scanf
%s型:%s 型输入通过空格或换行来识别一个字符串的结束。
#include<stdio.h>
int main()
{
char c[100];
scanf("%s", c);
printf("%s",c);
return 0;
}
示例:
%c型:%c 型输入能识别空格跟换行并将其输入。
#include<stdio.h>
int main()
{
char c[100];
int n;
scanf("%d", &n);
for (int i = 0; i < n; i++)
{
scanf("%c", &c[i]);
}
for (int i = 0; i < n; i++)
{
printf("%c", c[i]);
}
return 0;
}
示例:
由图中我们可以看到读入的十个字符分别为:换行符(10后面)123 456 7
由图中我们可以看到读入的十个字符分别为:换行符123换行符4 5 6
getchar
与scanf中的%c型输入相同
#include<stdio.h>
int main()
{
char c[100];
for (int i = 0; i < 20; i++)
{
c[i] = getchar();
}
for (int i = 0; i < 20; i++)
{
putchar(c[i]);
}
return 0;
}
示例: