1、字符串的输出方法
char str[20]="How are you?";
printf("%s,%c",str,str[2]);
int put(char *str)
puts(str)
printf和puts的区别:
puts()输出一行时,它会自动将字符串结尾的'\0'转换成换行符,因此不必另加换行符'\n'
printf()输出一行时,它不会自动换行。
2、字符串的输入方法
char s[14];
scanf("%s",s);
其中%s是字符串格式符,在用scanf()输入字符串时,输入项直接用数组名s,而不需要加取地址符&,因为s就代表了该字符数组的起始地址。在具体输入时,直接在键盘上输入字符串,最后以回车或空格作为结束输入。系统将输入的字符串的各个字符按顺序赋给字符数组s的各元素,直到遇到回车符或空格为止,并自动在字符串末尾补上字符串结束标志符'\0'。
由于空格是结束符,因此无法包含有空格的字符串输入到字符数组中。
char *gets(char *str);
从键盘读入一个字符串到str中,并自动在末尾加字符串结束标志符'\0'。输入字符串时以回车结束输入,这种方式可以读入含空格符的字符串。