2019-12-25 嵌入式二十一期 第二周 第三天

上课主要内容:今天上课老师主要讲了字符串的应用  char s[10]=("abcd\0");整个数组表示一个字符串。

printf("%s",s); 输出字符串。   字符串数组比前面数组大小多1,给数组最后留一个 \0 的位置。

char s[4]={"\0"}; 定义的是字符串数组。对于字符串 scanf 不需要取地址。 scanf("%s",s);

头文件include下。

strcmp(s,s1);  比较两个字符串所有东西,一直到分出大小或者到第一个“\0”。完全一样返回值为0,s>s1  返回值1  s

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后不参与输出。

重点难点:各符号的应用容易混淆。

掌握程度:今日课程已完全掌握。

你可能感兴趣的:(2019-12-25 嵌入式二十一期 第二周 第三天)