字符串
字符串——C语言使用字符数组来存储字符串,该字符数组中包含一个 ' \0 ' 字符,代表字符串的结尾。
- 字符数组的形式与整型数组相同。例如:
- 注意:在输入字符串时用scanf函数时有个特殊的地方,就是不用加取址符号,因为字符数组名就代表了它的地址。如下形式
str1数组是一个一维字符数组,它存放小于字符数组长度的字符串,因为有一个是用来存放 ' \0 '作为结束标志的,在打印时会看不到它,这是内存默认的。
在处理有关字符串的一些问题时,可以调用函数库里的函数,其头文件为 #include <stdio.h>, 常用的一些函数为以下几种:
下面是字符串问题的例子
#include <stdio.h>
#include <string.h>
void main()
{
char cNationl[] = "zhongguo";
char cCity[] = "北京";
char cEnglish[10];
char szResponse[100];
printf("中国的汉语拼音是%s,用英文表示出来是?\n",cNationl);
scanf("%s",cEnglish);
if(strcmp(cEnglish,"china") == 0 )
{
printf("对的,你喜欢%s吗?\n",cCity);
}
else
{
strcpy(szResponse,"你英文太臭了!\n");
printf(szResponse);
}
cNationl[0] = 't';
cNationl[3] = 0;
printf(cNationl);
printf("\n");
}
当输入的是china时,其打印的结果如下:
当输入的不是china而是任意的一个词,其打印的结果如下: