·字符串的输入
1.利用scanf中的“%c”逐个输出
#当利用scanf函数逐个输入时,不会自动在末尾添加上结束标记符号“\0”;因此手动加上。
int i;
char str[81];
for (i=0;i<81;i++)
scanf("%c",&str[i]);
str[i]='\0';
2.利用scanf中的“%s”整体输入(直接使用数组名)
#当利用scanf函数整体输入时,末尾会自动加入结束标记号“\0”;但一遇到空格、Tab键和回车符就会自动结束输入。
char str[81];
scanf("%s",str);
3.利用gets函数整体输入(直接使用数组名)
char str[81];
gets(str);
另:需要注意的是,不要混淆gets和getchar之间的用法
gets用于字符串的输入,getchar用于字符的输入。
·字符串的输出
1.利用printf函数的“%c”输出(逐个输出)
(1)利用strlen函数得出字符串长度后,逐个输出
#include <stdio.h>
#include <string.h>
int main()
{
int i,m;
char str[20];
scanf("%s",str);
m = strlen(str);
for (i=0;i<m;i++)
printf("%c",str[i]);
return 0;
}
(2)利用每条字符串后面的结束标记“\0”
#include <stdio.h>
int main()
{
int i;
char str[20];
scanf("%s",str);
for (i=0;str[i]!='\0';i++)
printf("%c",str[i]);
return 0;
}
2.利用printf函数中的“%s”输出(整体输出)
#include <stdio.h>
int main()
{
char str[20];
scanf("%s",str);
printf("%s",str);
return 0;
}
3.利用puts函数输出(整体输出)
#include <stdio.h>
int main()
{
char str[20];
scanf("%s",str);
puts(str);
return 0;
}
另:需要注意的是,不要混淆puts和putchar之间的用法
puts用于字符串的输出,putchar用于字符的输出。