當前位置:首頁 » 操作系統 » 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

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

所有匹配到的,都會被刪除
[[email protected]]# echo ${array[@] //o/m}
mne twm three fmur
沒有指定替換子串,則刪除匹配到的子符
[[email protected]]# echo ${array[@] //o/}
ne tw three fur
替換字元串前端子串
[[email protected]]# echo ${array[@] /#o/k}
kne two three four
替換字元串後端子串
[[email protected]]# 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;

}

熱點內容
linux下共享文件 發布:2023-02-01 10:20:50 瀏覽:499
用freenas搭建網路存儲伺服器 發布:2023-02-01 10:10:50 瀏覽:209
c語言f星號 發布:2023-02-01 10:06:49 瀏覽:283
漢末霸業安卓哪裡下載 發布:2023-02-01 10:05:28 瀏覽:888
西門子機床數控編程 發布:2023-02-01 10:04:27 瀏覽:380
做源碼站長 發布:2023-02-01 10:01:21 瀏覽:129
光遇如何安卓加蘋果區好友 發布:2023-02-01 10:01:14 瀏覽:69
有權的訪問許可權 發布:2023-02-01 09:59:14 瀏覽:285
阿里雲學生伺服器帶寬 發布:2023-02-01 09:58:15 瀏覽:316
dt演算法 發布:2023-02-01 09:49:57 瀏覽:498