1 字符串的输入
在读字符串的时候,一般建议这么写
char str[N]; //字符数组
scanf("%s",str); //因为str可以当作指针,所以不用&
puts(str);
字符串作为函数参数的时候
void func(char str[]){
// 操作就像字符数组一样就行
for(int i = 0; str[i]; i++) printf("%c",str[i]); //输出就用%c没问题
}
关于scanf读入单个字符
//建议这么写
char op[2];
scanf("%s",op);
printf("%c",op[0]);
单个字符读入为什么不取%c
呢,因为scanf
读单个字符,会把空格回车等乱七八糟的读入,%s
会忽略这些。