printf
、puts
、scanf
、gets
等,使用时要包含头文件stdio.h
,而使用其它字符串函数要包含头文件string.h
。string.h
是一个专门用来处理字符串的头文件,它包含了很多字符串处理函数,由于篇幅限制,本节只能讲解几个常用的,有兴趣的读者请猛击这里查阅所有函数。
strcat(arrayName1, arrayName2);arrayName1、arrayName2 为需要拼接的字符串。
'\0'
。这意味着,arrayName1 必须足够长,要能够同时容纳 arrayName1 和 arrayName2,否则会越界(超出范围)。#include <stdio.h> #include <string.h> int main(){ char str1[100]="The URL is "; char str2[60]; printf("Input a URL: "); gets(str2); strcat(str1, str2); puts(str1); return 0; }运行结果:
strcpy(arrayName1, arrayName2);strcpy() 会把 arrayName2 中的字符串拷贝到 arrayName1 中,字符串结束标志
'\0'
也一同拷贝。请看下面的例子:
#include <stdio.h> #include <string.h> int main(){ char str1[50] = "《C语言变怪兽》"; char str2[50] = "http://task.lmcjl.com/cpp/u/jiaocheng/"; strcpy(str1, str2); printf("str1: %s\n", str1); return 0; }运行结果:
strcmp(arrayName1, arrayName2);arrayName1 和 arrayName2 是需要比较的两个字符串。
#include <stdio.h> #include <string.h> int main(){ char a[] = "aBcDeF"; char b[] = "AbCdEf"; char c[] = "aacdef"; char d[] = "aBcDeF"; printf("a VS b: %d\n", strcmp(a, b)); printf("a VS c: %d\n", strcmp(a, c)); printf("a VS d: %d\n", strcmp(a, d)); return 0; }运行结果:
本文链接:http://task.lmcjl.com/news/8155.html