大家好,今天來為大家解答字符串賦值給數(shù)組這個(gè)問題的一些問題點(diǎn),包括如何給二維數(shù)組賦值也一樣很多人還不知道,因此呢,今天就來為大家分析分析,現(xiàn)在讓我們一起來看看吧!如果解決了您的問題,還望您關(guān)注下本站哦,謝謝~
昆侖通態(tài)如何給字符串?dāng)?shù)組賦值
1、定義的時(shí)候直接用字符串賦值
chara[10]="hello";
注意:不能先定義再給它賦值,如chara[10];a[10]="hello";這樣是錯(cuò)誤的!
2、對(duì)數(shù)組中字符逐個(gè)賦值
chara[10]={'h','e','l','l','o'};
3、利用strcpy
chara[10];strcpy(a,"hello");
C#中如何把字符串轉(zhuǎn)換為一個(gè)byte數(shù)組
strings="ssasfs"; byte[]by=System.Text.ASCIIEncoding.UTF8.GetBytes(s.ToCharArray()); stringst=""; foreach(bytebinby) { st+=b.ToString(); } MessageBox.Show(st); 或者這樣也可以. 由于byte是存儲(chǔ)數(shù)值類型的,所以輸出的是數(shù)字.
c#數(shù)組怎么賦字符
C#數(shù)組賦值字符的方法是使用單引號(hào)將字符圍起來,并將字符賦給數(shù)組的指定位置。1.首先是可以賦字符給C#數(shù)組的。2.是C#語言中提供了字符類型(char),可以用單引號(hào)將字符包裹起來表示。3.,假設(shè)需要賦值字符給一個(gè)名為arr的數(shù)組,可以使用以下語法:arr[索引]='字符';這樣就可以將特定位置的字符賦值給數(shù)組了。例如,賦值字符'a'給數(shù)組的第一個(gè)位置可寫成:arr[0]='a';
C語言字符串賦值操作
字符串賦值的方法:
1、定義的時(shí)候直接用字符串賦值
如:chara[10]="hello";
注意:不能先定義再給它賦值,如chara[10];a[10]="hello";這樣是錯(cuò)誤的。
例如:
main()
{chars[100];
strcpy(s,"Thewriterwouldliketothankyoufor"
"yourinterestinhisbook.Hehopesyou"
"cangetsomehelpsfromthebook.");}
2、對(duì)數(shù)組中字符逐個(gè)賦值
字符串可以賦值給字符指針變量,或者將字符串用字符數(shù)組保存。
如:chara[10]={'h','e','l','l','o'};
3、利用strcpy
strcpy是一種C語言的標(biāo)準(zhǔn)庫函數(shù),strcpy把含有'\0'結(jié)束符的字符串復(fù)制到另一個(gè)地址空間,返回值的類型為char*。
如:chara[10];
strcpy(a,"hello");
擴(kuò)展資料
字符串賦值的注意事項(xiàng):
1、在使用指針的時(shí)候,指針可以自增,而數(shù)組名不能自增編譯器給數(shù)組分配了空間。
2、在指針自增的時(shí)候,編譯器會(huì)自動(dòng)識(shí)別類型,比如指針是指向int型的,想獲取下一個(gè)的地址時(shí),指針直接p++就行了,不要多此一舉的p+4了。
3、在void指針使用的時(shí)候,不能使用指針運(yùn)算,因?yàn)関oid型編譯器不能識(shí)別類型的長度(即指針?biāo)笇?duì)象的體積),p++這樣就是不合法的,即不能進(jìn)行數(shù)學(xué)運(yùn)算,也不能使用*取值操作,想使用必須轉(zhuǎn)換為其它的類型。
如何將一個(gè)字符串輸入到一個(gè)數(shù)組中
字符串存儲(chǔ)在數(shù)組中一般有如下幾種方法:
1、聲明數(shù)組時(shí)賦值,如:charstr[]="abcd";
2、運(yùn)行時(shí)由鍵盤輸入,如:scanf("%s",str);要確定輸入的字符串長度不大于數(shù)組長度減一;
3、在程序代碼中把另一個(gè)字符串賦值給一個(gè)數(shù)組用函數(shù)strcpy,如:strcpy(str,"abcd");或者strcpy(str,str2);str2為一個(gè)存有字符串的數(shù)組,或者指向字符串的指針。這個(gè)藥保證str要能放得下字符串。
怎么給字符串?dāng)?shù)組賦值
給字符數(shù)組賦值分兩種情況,單字符賦值和字符串賦值。
單字符賦值,可通過數(shù)組下標(biāo)方式或指針方式,引用數(shù)組元素,進(jìn)行賦值,如:
chara[10];charch='a';for(i=0;i<10;i++)a[i]=ch+i;//可通過數(shù)組下標(biāo)引用數(shù)組元素,完成賦值char*p;for(p=a;p<a+10;p++)*p=ch++;//通過指針對(duì)數(shù)組相應(yīng)元素賦值
字符串賦值,可使用string.h頭文件中的字符串操作函數(shù)進(jìn)行賦值,如:
chara[10];strcpy(a,"abcdefgh");sprintf(a,"%s","abcdefgh");
注意:數(shù)組在定義時(shí),可以同時(shí)進(jìn)行初始化,但定義完成后,就不能按初始化的形式對(duì)其賦值了,如:
chara[10]="abcdefgh";//這樣可以a="abcdefgh";//這樣是錯(cuò)誤的!a是數(shù)組名,是一個(gè)靜態(tài)數(shù)據(jù):數(shù)組首地址值,可以看作是個(gè)常數(shù),不能再被改變。
關(guān)于字符串賦值給數(shù)組的內(nèi)容到此結(jié)束,希望對(duì)大家有所幫助。