上海龙凤419

C说话

C说话字符串处置函数

时候:2024-10-09 03:44:09 C说话 我要投稿

C说话字符串处置函数

  C说话具有画图才能强,可移植性,并具有很强的数据处置才能。那末大师晓得C说话字符串处置函数是甚么呢?上面一路来看看!


  C说话供给了丰硕的字符串处置函数,比方字符串的输出、输出、归并、点窜、比拟、转换、复制、搜刮等,利用这些现成的函数可大大加重编程的承担。

  用于输出输出的字符串函数,比方printf、puts、scanf、gets等,利用时应包罗头文件stdio.h,利用别的字符串函数则应包罗头文件string.h。

  字符串长度函数strlen

  strlen 是 string length 的缩写,用来取得字符串的长度。所谓长度,便是包罗几多个字符(不包含字符串竣事标记 '')。语法格局为:

  strlen(arrayName);

  strlen 将前往字符串的长度,它是一个整数。请看上面的例子:

  #include #include int main(){ char str[]="C language"; int len = strlen(str); printf("The lenth of the string is %d ", len); return 0;}

  运转成果:

  The lenth of the string is 10

  须要申明的是,strlen 会从字符串的第 0 个字符起头计较,直到碰到字符串竣事标记 ''。将上面代码中的 str 改成:

  char str[]="C language";

  那末输出成果便是:

  The lenth of the string is 2

  字符串毗连函数 strcat

  strcat 是 string catenate 的缩写,意义是把两个字符串拼接在一路,语法格局为:

  strcat(arrayName1, arrayName2);

  arrayName1、arrayName2 为须要拼接的字符串。

  strcat 将把 arrayName2 毗连到 arrayName1 前面,并删去 arrayName1 最初的竣事标记 ''。这就象征着,arrayName1 的长度要充足,必须可以或许同时包容 arrayName1 和 arrayName2,不然会越界。

  strcat 前往值为 arrayName1 的首地点。请看上面的例子:

  #include #include int main(){ char str1[40]="My name is "; char str2[20]; printf("Input your name:"); gets(str2); strcat(str1,str2); puts(str1); return 0;}

  运转成果:

  Input your name:xiao p

  My name is xiao p

  字符串复制函数strcpy

  strcpy 是 string copy 的缩写,意义是字符串复制,语法格局为:

  strcpy(arrayName1, arrayName2);

  strcpy 会把 arrayName2 中的字符串拷贝到 arrayName1 中,串竣事标记 '' 也一起拷贝。请看上面的例子:

  #include #include int main(){ char str1[15], str2[]="C Language"; strcpy(str1, str2); puts(str1); printf(" "); return 0;}

  运转成果:

  C Language

  strcat 请求 arrayName1 要有充足的长度,不然不能全数装入所拷贝的字符串。

  字符串比拟函数strcmp

  strcmp 是 string compare 的缩写,意义是字符串比拟,语法格局为:

  strcmp(arrayName1, arrayName2);

  arrayName1 和 arrayName2 是须要比拟的两个字符串。

  字符自身不巨细之分,strcmp() 以各个字符对应的 ASCII 码值停止比拟。strcmp() 从两个字符串的第 0 个字符起头比拟,若是它们相称,就持续比拟下一个字符,直到碰见差别的字符,或到字符串的开端。

  前往值:若 arrayName1 和 arrayName2 不异,则前往0;若 arrayName1 大于 arrayName2,则前往大于 0 的值;若 arrayName1 小于 arrayName2,则前往小于0 的值。

  【示例】对4组字符串停止比拟。

  #include #include int main(){ char *a = "aBcDeF"; char *b = "AbCdEf"; char *c = "aacdef"; char *d = "aBcDeF"; printf("strcmp(a, b) : %d ", strcmp(a, b)); printf("strcmp(a, c) : %d ", strcmp(a, c)); printf("strcmp(a, d) : %d ", strcmp(a, d)); return 0;}

  运转成果:

  strcmp(a, b) : 1

  strcmp(a, c) : -1

  strcmp(a, d) : 0

【C说话字符串处置函数】相干文章:

C说话之字符串处置函数08-31

C说话字符串处置的库函数有哪些06-24

8种C说话根基经常使用的字符串处置函数05-30

C说话字符串操纵函数及经常使用的完成10-10

C说话中前往字符串函数的完成方式09-19

C说话中字符串经常使用函数strcat与strcpy的用法10-12

C说话字符串07-24

C说话完成前往字符串函数的方式有哪些07-10

甚么是C说话函数09-26

C说话函数的界说07-13