c語言字串例項

2022-03-29 07:37:38 字數 2629 閱讀 1973

例子:涉及字串、字元、指標、++等

例一:字串與字元

#include void reverse(char *str)

intmain()

例二:統計字串單詞的個數【如何去掉空格的問題】

#include "

stdio.h

"int count_word(char *str);

void

main()

int count_word(char *str)

p++; //

繼續加一。沒有遇到空格的時候 。直到繼續遇到空格或結尾的時候,才不加一了。

}

return

count;

}

例三:字串反轉

#include void reverse(char *str)

--end; //

回退乙個,找到null

while(str }

printf("%s

",z); }

intmain()

例四:字串長度

#include void reverse(char *p)

intmain()

例五:字串反轉【用遞迴和指標的方式】

#include void reverse(char *p)

intmain()

例六:統計字串中每個單詞的頻率

#include "

stdio.h

"#include

"stdlib.h

"#include

"string.h

"int

main()

dc++;}

else

i++;

}

for(i=0;i<26;i++)

if(zm[i]>0

)printf(

"\n%c出現了%d次\t

",i+'a'

,zm[i]);

printf(

"\n共有單詞%d個\n

",dc);

system(

"pause");

}

例七:字串長度與字串在記憶體的長度

#include "

stdio.h

"int

main()

例八:在c語言中,字串作為字元陣列來考慮

#include "

stdio.h

"int

main()

;//在c語言中,將字串作為字元陣列來處理。(c++中不是)

char c="

'p','r','o','g','r','a','m'";

printf(

"%d\n

",strlen(a));

printf(

"%d\n

",sizeof

(a));

printf(

"%d\n

",strlen(b));

printf(

"%d\n

",sizeof(b));//

\0可以不要,相當於上面的陣列初始化寫死了,後面沒有\0作為結束標記

printf(

"%d\n

",strlen(c));

printf(

"%d\n

",sizeof

(c));

return0;

}

例九:如何存放字串

在c語言中,可以用兩種方法表示和存放字串:

(1)用字元陣列存放乙個字串

char str[ ]="i love china";

(2)用字元指標指向乙個字串

char* str="i love china";

對於第二種表示方法,有人認為str是乙個字串變數,以為定義時把字串常量"i love china"直接賦給該字串變數,這是不對的。

c語言對字串常量是按字元陣列處理的,在記憶體中開闢了乙個字元陣列用來存放字串常量,程式在定義字串指標變數str時只是把字串首位址(即存放字串的字元陣列的首位址)賦給str。

兩種表示方式的字串輸出都用

printf("%s\n",str);

%s表示輸出乙個字串,給出字元指標變數名str(對於第一種表示方法,字元陣列名即是字元陣列的首位址,與第二種中的指標意義是一致的),則系統先輸出它所指向的乙個字元資料,然後自動使str自動加1,使之指向下乙個字元...,如此,直到遇到字串結束識別符號 " \0 "。

例十:擷取字串並依次輸出

#include "

stdio.h

"void allsubstring(const

char *str,int

high)

printf("\n

");}

}int main(void

)

c 語言 字串比較 多例項測試

題目描述 比較字串大小,但比較的規則不同字典序規則。字元比較新規則如下 a a b b z z。輸入輸入資料報含多個測試例項,每個測試例項佔兩行,每一行有乙個字串 只包含大小寫字母,長度小於10000 輸出如果第乙個字串小於第二個,輸出yes,否則,輸出no。注意 a a b b z z。樣例輸入 ...

C語言字串 字串排序

本題要求編寫程式,讀入5個字串,按由小到大的順序輸出。輸入為由空格分隔的5個非空字串,每個字串不包括空格 製表符 換行符等空白字元,長度小於80。按照以下格式輸出排序後的結果 after sorted 每行乙個字串 red yellow blue green white after sorted b...

C語言 字串

char str lnj 字串變數 l n j 0 printf str size lu n sizeof str 字元陣列 這個並不是字串,而是字元陣列 char charvalues 如何輸出字串變數,s str 陣列的名稱,陣列的名稱就是陣列的位址 s的原理,從傳入的 位址 開始逐個取出,直到...