C语言字符(&串&数组)处理复习笔记
几个函数
1.putchar(ch):输出一个字符
2.getchar():输入一个字符
#include<stdio,h>
int main(){
char a,b,c;
a = getchar();
b = getchar();
c = getchar();
putchar(a);
putchar(b);
putchar(c);
putchar('\n');
return 0;
3.puts(str):输出一个字符串
char str[6];
puts(str);//printf("%s",str);
通过识别’\0’结束输出
4.gets(str):输入一个字符串
char str[6];
gets(str);//scanf("%s",str);
5.strcat(str1[],str2[]):连接字符串
char str1[30] = {"Hello,"};
char str2[] = {"World!"};
printf("%s",strcat(str1,str2));
注:
1.str1足够大
2.连接时str1后’\0’取消
6.strcpy(str[],ch):复制字符串
char str1[10],str2[] = "BOBLT.";
strcpy(str1,str2);
注:
1.str1足够大(大于str2)
2.str1必须是数组格式,str2可以是数组名,也可以是字符串常量
3.复制前应对str1数组初始化或复制
4.不能用赋值语句将一个字符串常量或字符数组直接赋给一个字符数组:
str1 = “BOBLT.”;//String Const -> String Array
str1 = str2;//String Array -> String Array
7.strcmp(str1,str2):比较字符串
注:
1.字符全部相同则两个字符串相等
strcmp(str1,str2) = 0;
2.若出现不同字符,以第一个不同字符进行比较结果为准
后 > 前
小写 > 大写
3.PS
- str1 = str2 -> strcmp(str1,str2) = 0;
- str1 > str2 -> strcmp(str1,str2) > 0;
- str1 < str2 -> strcmp(str1,str2) < 0;