C語言如何實現分割字串為個單獨的字元並儲存

2021-03-07 22:53:53 字數 825 閱讀 8624

1樓:匿名使用者

c語言中並沒有string型別 字串都是存在char型陣列中 c語言中有標頭檔案,可以對存在char陣列中的字串進行操作

2樓:匿名使用者

定義字串的時候你要麼使用陣列,要麼你定義為指標,對於陣列很簡單

對於指標,那你可以對指標進行操作來取到乙個乙個的字元的。

指標位址的加加

3樓:匿名使用者

不需要專門分割,c語言裡

面本來就是用字元陣列來儲存的,如:char a[20]="hello world!";這個字串,char[0]就是h,char[1]就是e。

如果要分割子串,可以使用strtok函式。

char *strtok(char *s, char *delim);

分解字串為一組字串。s為要分解的字串,delim為分隔符字串。

首次呼叫時,s指向要分解的字串,之後再次呼叫要把s設成null。

strtok在s中查詢包含在delim中的字元並用null('')來替換,直到找遍整個字串。

4樓:匿名使用者

比如 string a="main";那麼a[0]='m',a[1]='a',a[2]='i',a[3]='n'; 其實a就是乙個首位址 a[i]就是等於a+i這個位址所指向的值

5樓:匿名使用者

太簡單了,c語言裡面本來就是用字元陣列來儲存的,如:char a[20]="hello world!"這樣的話,其實本來就是分開的,char[0]就是h,char[1]就是e ,....

都是這樣的

C語言(關於轉義字元)n,c語言 如何在字串中新增轉義字元 n

n是換行符,就源是表示重bai 起乙個新行開始輸出。在字du符串的什麼位置zhi,那麼輸出的時候也dao對應在那個位置換行 比如printf 123 n456 n在123之後,所以輸出123結束便重起一行開始輸出,結果是 123456 n 出現在scanf裡行為比較特殊,比如scanf n n d ...

c語言字串程式設計問題

include int main for i 0 i a data i z data i a data i z continue for j i 1 j a data j z data j a data j z if itemp i else break for i itemp i 0 data i...

c語言字串中的空格算不算字元,C語言字串中的空格算不算乙個字元

baic語言規定,字串是用雙引號括 du起來的字串行zhi。由於空dao格也在字串中 在雙引號內 所以空格也算乙個字元。可以通過下面的程式段來驗證空格算不算乙個字元 char a abc efg printf d sizeof a 輸出8,6個字元 1個空格 1個字元結束標誌,sizeof函式是測試...