日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

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

c教程

C 字符串

閱讀 (2591)

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 標準庫中找到更多字符串相關的函數。

關閉
程序員人生
主站蜘蛛池模板: 永久免费在线观看 | 国产黄在线观看 | 亚洲天堂婷婷 | 欧美日本一区 | 婷婷综合网 | 久久久久久久久久影视 | 欧美乱淫 | 久久精品视频在线 | 免费一二三区 | 亚洲精品久久久久久下一站 | 色综合亚洲精品激情狠狠 | 午夜一区 | 日韩综合一区 | 叼嘿视频91 | 免费中文字幕在线 | 精品性高朝久久久久久久 | 日本国产欧美 | 不卡一二三区 | 久久久久玖玖 | 亚洲精品3区| 国产在线二区 | 久在线视频| 国内精品久久久久久久 | 一区二区不卡 | 免费黄色影片 | 国产va | 亚洲精品在线看 | 99国产精品久久久久久久成人热 | 欧美国产一区二区 | 亚洲国产成人精品女人久久久 | 色婷婷精品国产一区二区三区 | 亚洲高清视频在线观看 | 91精品区| 少妇视频一区 | 国产黄色电影 | 麻豆成人av | 欧美在线视频免费播放 | 国产精品久久久久aaaa九色 | 99精品免费 | 性做久久久久久免费观看欧美 | 日本大片免a费观看视频的特点 |