當前位置:首頁 » 操作系統 » linux字元串數組

linux字元串數組

發布時間: 2022-11-30 02:37:45

『壹』 linux下字元串截斷符是什麼

這個和操作系統沒有直接聯系 和語言編譯器有關.
C/C++編譯器在Linux通常gcc/g++ 在編譯的時候自動會給用「」的字元串加『\0』
字元串截斷符和語言有關.

『貳』 linux中如何在一個數組中的各個字元串後面統一添加一個字母

shell腳本的一個例子,大概的意思應該不差:

#!/bin/sh

echo /dev/sdb > $$.tmp
echo /dev/sdc >> $$.tmp

aa=`cat $$.tmp`

rm -rf $$.tmp2

for a in $aa
do
b="$a"1
echo $b >> $$.tmp2
done

bb=`cat $$.tmp2`
echo $bb

『叄』 linux,shell如何把字元串變成數組

echo $url | cut -d , -f 1
cut是切割命令,-d表示分隔符,這里是逗號,-f表示取第幾個,這里是第一個
注意和數組不一樣,數組是取第0個。

『肆』 QTsocket的接收問題,用Linux發送數組數據時,QTsocket接收錯誤

  • 接收函數內,一開始就readAll(),已經把數據都讀取了,所以後面就沒有可讀數據了,所以後面不用判斷bytesAvaliables()。

  • 接收的時候,不要直接接收到QString中。應該先讀取一個長度值(quint16),再根據長度值去讀取QByteArray,再把讀取到的QByteArray放到QString中。然後再判斷bytesAvaliables是否還有剩餘。有剩餘,就再接收長度值+QByteArray。。。。

『伍』 linux里A=「1 2 3」,$A是個數組嗎!還是一個字元串!

樓主說的應該是shell中的,$A是字元串。
字元串轉數組

str="12 34 56"

arr=($str)

count=${#arr[@]}

for (( i=0;i<count;i=i+1))

do

echo "$i=arr[$i]"

done
http://doudouclever.blog.163.com/blog/static/17511231020127288621354/

『陸』 linux怎麼才能區切字元串然後分別賦值給數組

你好,下面是一個例子。
string="hello,shell,split,test"
array=(${string//,/ })

那個//和/之間是分割的字元。

『柒』 linux下使用C++如何定義一個每個元素八位一共20個元素的char型數組

char 類型就是8位的,char[20];剛好符合你的要求。

『捌』 linux腳本,在一個循環中賦值一個數組

數組的賦值操作有問題,改成下面這樣:
for ubootfile in $uboot_list
do
FILE=`find . -name $ubootfile -print -quit`
if [ -n "$FILE" ]; then
a=(${a[@]} $FILE)
else
b=(${b[@]} $FILE)
fi
done
echo "found files:"
echo ${a[@]}
echo "missing files:"
echo ${b[@]}

下面是數組操作的講解,請參考:
數組作為一種特殊的數據結構在任何一種編程語言中都有它的一席之地,當然bashshell也不例外。本文就shell數組來做一個小的總結。
在這里只討論一維數組的情況,關於多維數組(事實上,你得用一維數組的方法來模擬),不涉及。這里包括數組的復制,計算,刪除,替換。

數組的聲明:
1)array[key]=value # array[0]=one,array[1]=two
2)declare -a array # array被當作數組名
3)array=(value1 value2 value3 ... )
4)array=([1]=one [2]=two [3]=three ... )
5)array="one two three" # echo ${array[0|@|*]},把array變數當作數組來處理,但數組元素只有字元串本身
數組的訪問:
1)${array[key]} # ${array[1]}
數組的刪除
1)unsetarray[1] # 刪除數組中第一個元素
2)unset array # 刪除整個數組
計算數組的長度:
1)${#array}
2)${#array[0]}#同上。 ${#array[*]} 、${#array[@]}。注意同#{array:0}的區別
數組的提取
從尾部開始提取:
array=( [0]=one [1]=two [2]=three [3]=four )
${array[@]:1} # two three four,除掉第一個元素後所有元素,那麼${array[@]:0}表示所有元素
${array[@]:0:2} # one two
${array[@]:1:2} # two three

子串刪除
[root@localhostdev]# echo ${array[@]:0}
one two three four
[root@localhostdev]# echo ${array[@]#t*e} # 左邊開始最短的匹配:"t*e",這將匹配到"thre"
one two e four
[root@localhostdev]# echo ${array[@]##t*e} # 左邊開始最長的匹配,這將匹配到"three"
[root@localhostdev]# array=( [0]=one [1]=two [2]=three [3]=four )
[root@localhostdev]# echo ${array[@] %o} # 從字元串的結尾開始最短的匹配
one tw three four
[root@localhostdev]# echo ${array[@] %%o} # 從字元串的結尾開始最長的匹配
one tw three four
子串替換
[root@localhostdev]# array=( [0]=one [1]=two [2]=three [3]=four )
第一個匹配到的,會被刪除
[root@localhostdev]# echo ${array[@] /o/m}
mne twm three fmur

所有匹配到的,都會被刪除
[root@localhostdev]# echo ${array[@] //o/m}
mne twm three fmur
沒有指定替換子串,則刪除匹配到的子符
[root@localhostdev]# echo ${array[@] //o/}
ne tw three fur
替換字元串前端子串
[root@localhostdev]# echo ${array[@] /#o/k}
kne two three four
替換字元串後端子串
[root@localhostdev]# echo ${array[@] /%o/k}
one twk three four

『玖』 linux C 截取字元串放到數組中

在程序當前目錄下建一個txt文件bill.txt,文件內錄入以下內容:

<pay_flowid>CTC4789</pay_flowid>

<>嗨,網路知道<dd>

<he和>hellolinux

運行程序後在當前目錄下生成str.txt文件,可以提取。

程序代碼如下:

#include<stdio.h>

#include<string.h>

#include<sys/types.h>

#include<sys/stat.h>

#include<fcntl.h>

#defineLEN100/*字元數,可以根據需要自己定義*/

intmain(void)

{

intfd;

longlen,i,flag,j;

charnum[LEN],string[LEN];

fd=open("bill.txt",O_RDWR);

len=read(fd,num,LEN);/*readstringforbill.txt*/

num[len]='';

close(fd);

for(i=0,j=0;i<len;i++)

{

switch(num[i])

{

case'<':

{

flag=1;

break;

}

case'>':

{

flag=2;

break;

}

default:

{

if(flag==2)

{

string[j]=num[i];

j++;

}

}

}

}

string[j]='';

fd=open("str.txt",O_RDWR|O_CREAT,S_IRUSR|S_IWUSR);

if(fd)

{

write(fd,string,j);

close(fd);

}

return0;

}

熱點內容
共享一個ip伺服器 發布:2024-04-23 15:46:26 瀏覽:141
如何打開好萊客密碼鎖 發布:2024-04-23 15:46:22 瀏覽:161
我的世界演戲伺服器房間號 發布:2024-04-23 15:44:11 瀏覽:83
雲伺服器的帶寬有用嗎 發布:2024-04-23 15:39:10 瀏覽:123
老款安卓平板玩吃雞反應慢怎麼辦 發布:2024-04-23 15:20:17 瀏覽:570
小程序全套源碼 發布:2024-04-23 15:07:58 瀏覽:716
伺服器業務ip地址怎麼配 發布:2024-04-23 15:03:05 瀏覽:990
銅排折彎最簡單的演算法 發布:2024-04-23 14:48:53 瀏覽:23
我的世界伺服器倒計時清理指令 發布:2024-04-23 14:21:14 瀏覽:467
五班資料庫 發布:2024-04-23 13:59:57 瀏覽:798