字符串函数简介

  1. C语言支持字符串的输入、输出、合并、修改、比较、转换、复制、搜索等操作,使用这些现成的函数可以大大减轻我们的编程负担。
  2. strcat 是 string catenate 的缩写,意思是把两个字符串拼接在一起。
  3. strcpy 是 string copy 的缩写,意思是字符串的复制。语法格式为:strcpy(arrayName1, arrayName2),strcpy() 会把 arrayName2 中的字符串拷贝到 arrayName1 中,字符串结束标志’\0’也一同拷贝。strcpy() 要求 arrayName1 要有足够的长度,否则不能全部装入所拷贝的字符串。
  4. 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);
}

04-08 08:54