字符串函数简介
- C语言支持字符串的输入、输出、合并、修改、比较、转换、复制、搜索等操作,使用这些现成的函数可以大大减轻我们的编程负担。
- strcat 是 string catenate 的缩写,意思是把两个字符串拼接在一起。
- strcpy 是 string copy 的缩写,意思是字符串的复制。语法格式为:strcpy(arrayName1, arrayName2),strcpy() 会把 arrayName2 中的字符串拷贝到 arrayName1 中,字符串结束标志’\0’也一同拷贝。strcpy() 要求 arrayName1 要有足够的长度,否则不能全部装入所拷贝的字符串。
- strcmp 是 string compare 的缩写,意思是字符串比较,语法格式为:strcmp(arrayName1, arrayName2);
字符本身没有大小之分,strcmp() 以各个字符对应的 ASCII 码值进行比较。strcmp() 从两个字符串的第 0 个字符开始比较,如果它们相等,就继续比较下一个字符,
直到遇见不同的字符,或者到字符串的末尾。返回值:若 arrayName1 和 arrayName2 相同,则返回0;若 arrayName1 大于 arrayName2,则返回大于 0 的值,
若 arrayName1 小于 arrayName2,则返回小于0 的值。
测试strcat
#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); //strcat() 将把 str2 连接到 str1 后面,并删除原来 str1 最后的结束标志'\0'
puts(str1);
return 0;
}
测试strcpy
#include <stdio.h>
#include <string.h>
int main()
{
char str1[50] = "C语言";
char str2[50] = "http://www.baidu.com";
strcpy(str1, str2);
printf("str1: %s\n", str1);
return 0;
}
测试字符串 strcmp
#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);
}