例子:涉及字串、字元、指標、++等
例一:字串與字元
#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的原理,從傳入的 位址 開始逐個取出,直到...