C语言第十六课:字符串函数

常用字符串函数
使用字符串函数注意以下事项:

  • Strlen()获取字符串的长度,在字符串长度中是不包括‘0’而且汉字和字母的长度是不一样的。比如:

注意1

  • strcmp()在比较的时候会把字符串先转换成ASCII码再进行比较,返回的结果为0表示s1和s2的ASCII码相等,返回结果为1表示s1比s2的ASCII码大,返回结果为-1表示s1比s2的ASCII码小,例如:

注意2

  • strcpy()拷贝之后会覆盖原来字符串且不能对字符串常量进行拷贝,比如:

注意3

  • strcat在使用时s1与s2指的内存空间不能重叠,且s1要有足够的空间来容纳要复制的字符串,如:

注意4

案例

#include <stdio.h>
#include <string.h>
#define s4 "ab"
int main()
{
    char s1[100]="";
    char s2[]="我喜欢,";
    char s3[]="薛之谦";
    /*在以下补全代码*/
    strcpy(s1,s2);
    strcat(s1,s3);
    printf("s1=%s\n",s1);
    
    //字符串没有ASCII码这个概念,是以单个字符连续存放的
    
    printf("字符串长度:%d\n",strlen(s1));
    printf("字符串s2=%s s3=%s\n",s2,s3);
    printf("字符串s1,s2比较结果:%d\n",strcmp(s2,s3));
    printf("字符串a的ASCII码:%d, b的ASCII码:%d;a,b比较结果:%d\n","a","b",strcmp("a","b"));
    printf("字符a的ASCII码%d,b的ASCII码%d\n",'a','b');
    printf("字符串s4:%d\n",s4);
    printf("字符串s4:%s\n",s4);
    return 0;    
}

本文链接:

https://www.zaigie.com/archives/122/