本质
字符串是一种以‘\0'结尾的字符数组
用 char str[]= 定义
输入
1)gets(str)
gets函数可以接收空格,scanf不行,遇到空格便会结束
2)scanf("%s",str)
注意, str 本身就是地址,不需要加&;
输出
1)puts(str)
有gets就有puts;
2)printf
可以更灵活更改输出格式;
字符串的长度,复制,比较,连接
头文件加上string.h
1)长度 strlen(str);(不包含'\0')
例
char str[]="0123456789"
printf(”%d“,strlen(str)); 输出结果是10
2)复制 strcpy(字符数组1,字符串2);
将字符串2复制到字符数组1中(包括'\0')
strncpy(字符数组1,字符串2,长度n);
将前n个字符复制;
3)比较 strcmp(字符串1,字符串2)
比较规则 逐个比较ASCII的大小,1>2返回正整数,1<2返回负整数,相同返回0;
stricmp和strcmp一样,只不过不区分大小写;
strncmp(字符数组1,字符串2,长度n)同strncpy,比较前n个字符;
char password[20];
printf("input the pass word:");
scanf("%19s",password);
if(strcmp(password,"administrator")!=0)
return ;
4)连接 strcat(字符串1,字符串2)
把字符串2连到1上