上课主要内容:今天上课老师主要讲了字符串的应用 char s[10]=("abcd\0");整个数组表示一个字符串。
printf("%s",s); 输出字符串。 字符串数组比前面数组大小多1,给数组最后留一个 \0 的位置。
char s[4]={"\0"}; 定义的是字符串数组。对于字符串 scanf 不需要取地址。 scanf("%s",s);
头文件include<string.h>下。
strcmp(s,s1); 比较两个字符串所有东西,一直到分出大小或者到第一个“\0”。完全一样返回值为0,s>s1 返回值1 s<s1 返回值-1。从第一个元素开始比,一个一个比,有达小区分后返回,后面的不看。
memcmp(s,s1,4);比较到第4个字符。
strcpy(s,s1);把后面的字符内容完全复制给前面字符串。
memcpy(s,s1,2);从下标为0 复制s1 2个长给s。
strlen(s1);检查字符串到第一个“\0”有多长。
printf("%d",strlen(s1));输出是整型的。
strcat s1={"abc\0"} s2={"abcd"} 从第一个\0开始接,完全覆盖后面的东西。 后接不收界限控制。 接完后abcabcd。
gets(s); 输入字符串 到回车结束。对于输入无界限要求,千万别越界,与scanf用法一样。
puts(s);输出字符串 到\0结束。 比printf多输出一个换行。
char s(10)={"abcde"}; gets(s); 如果输入12 前面字符串变成12\0
字符串虽然到\0结束,后面的数存在,但不参与比较。
输出字符串\0后不参与输出。
重点难点:各符号的应用容易混淆。
掌握程度:今日课程已完全掌握。