多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

中國最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2

c教程

C 字符串

閱讀 (2589)

C 字符串

在 C 語言中,字符串實際上是使用 null 字符 '' 終止的一維字符數組。因此,一個以 null 結尾的字符串,包含了組成字符串的字符。

下面的聲明和初始化創建了一個 "Hello" 字符串。由于在數組的末尾存儲了空字符,所以字符數組的大小比單詞 "Hello" 的字符數多一個。

char greeting[6] = {'H', 'e', 'l', 'l', 'o', ''};

依據數組初始化規則,您可以把上面的語句寫成以下語句:

char greeting[] = "Hello";

以下是 C/C++ 中定義的字符串的內存表示:

C/C++ 中的字符串表示

其實,您不需要把 null 字符放在字符串常量的末尾。C 編譯器會在初始化數組時,自動把 '' 放在字符串的末尾。讓我們嘗試輸出上面的字符串:

#include <stdio.h>

int main ()
{
   char greeting[6] = {'H', 'e', 'l', 'l', 'o', ''};

   printf("Greeting message: %s\n", greeting );

   return 0;
}

當上面的代碼被編譯和執行時,它會產生下列結果:

Greeting message: Hello

C 中有大量操作字符串的函數:

序號函數 & 目的
1strcpy(s1, s2);
復制字符串 s2 到字符串 s1。
2strcat(s1, s2);
連接字符串 s2 到字符串 s1 的末尾。
3strlen(s1);
返回字符串 s1 的長度。
4strcmp(s1, s2);
如果 s1 和 s2 是相同的,則返回 0;如果 s1<s2 則返回小于 0;如果 s1>s2 則返回大于 0。
5strchr(s1, ch);
返回一個指針,指向字符串 s1 中字符 ch 的第一次出現的位置。
6strstr(s1, s2);
返回一個指針,指向字符串 s1 中字符串 s2 的第一次出現的位置。

下面的實例使用了上述的一些函數:

#include <stdio.h>
#include <string.h>

int main ()
{
   char str1[12] = "Hello";
   char str2[12] = "World";
   char str3[12];
   int  len ;

   /* 復制 str1 到 str3 */
   strcpy(str3, str1);
   printf("strcpy( str3, str1) :  %s\n", str3 );

   /* 連接 str1 和 str2 */
   strcat( str1, str2);
   printf("strcat( str1, str2):   %s\n", str1 );

   /* 連接后,str1 的總長度 */
   len = strlen(str1);
   printf("strlen(str1) :  %d\n", len );

   return 0;
}

當上面的代碼被編譯和執行時,它會產生下列結果:

strcpy( str3, str1) :  Hello
strcat( str1, str2):   HelloWorld
strlen(str1) :  10

您可以在 C 標準庫中找到更多字符串相關的函數。

關閉
程序員人生
主站蜘蛛池模板: 亚洲精品久久99久久一区 | 亚洲国产精品乱码一区二区三区 | 欧洲freexxxx性 | 97av在线播放 | 午夜成年视频 | 免费观看片 | 中文字幕在线免费观看视频 | 精品国产一级毛片 | 亚洲精品中文字幕一区在线 | 午夜视频在线观看免费视频 | 日韩a级毛片免费视频 | a级片网站 | 亚洲精品久久久久网站 | 波多野结衣一区二区三区在线观看 | 亚洲欧美色中文字幕 | 日本高清www视频在线观看 | 天天更新天天久久久更新影院 | 在线观看亚洲欧美 | 欧美性猛交xxxx乱大交 | 夜夜影院未满十八勿进 | 国产91香蕉 | 日本大片免费一级 | 武则天级淫片a级中文 | 亚洲精品图区 | 欧美午夜精品久久久久免费视 | 丁香网五月 | 偷拍区小说区图片区另类呻吟 | 在线观看av网站永久 | 韩国片在线观看 | 欧美特黄a级高清免费看片 欧美特黄一级aa毛片 | japanese日本护士xx| 伊人网欧美 | 亚洲无线乱码高清在线观看一区 | 国产在线精品一区二区不卡 | free性欧美69 | 国产精品久久一区 | 亚洲国产天堂久久综合2261144 | 伊人久久大香线焦综合四虎 | 亚洲精品国产综合久久一线 | 福利视频一区二区 | 亚洲乱码专区一区二区三区 |