如何输入n 个用一个空格隔开的小写字母
** 在C中,我们可以把包含空格的原字符串,剔除空格后赋给新的字符数组,要注意给输入字符后添加字符串结束符’\0’。**
代码如下
#include<stdio.h>
int main()
{
char a[5001];//接受原字符串
char b[5001];//接受排序后字符串
char temp = 'a',rubbish = 'a';
int n, i, j;
scanf("%d", &n);//输入一个n代表输入多少字母
n = 2 * n - 1;//剔除空格第一步,
getchar();
for (i = 0; i < n; i++)
{
scanf("%c", &a[i]);
}
getchar();
a[i] = '\0';//注意加上'\0'
for (i = 0;i < n;i++)
{
b[i] = a[2*i];//赋给新的字符数组
s[i] = i + 1;
}
n = (n + 1) / 2;
b[n] = '\0';//注意加上'\0'
for (i = 0; i < n; i++)
{
printf("%c", b[i]);
}
return 0;
}
结果如下:
成功得到剔除空格的一行字母。