做oj的时候发现一道去除字符串中空格的题,竟然脑子短路短时间没想到
#include <stdio.h>
#include <string.h>
int main()
{
int n, i, j, temp = 0;
char string[50][50];//定义一个二维数组
int len[30];//定义字符串长度数组为第二个循环做准备
scanf("%d", &n);//输入字符串个数
for (i = 0; i < n; i++)
{
getchar();//scanf后加getchar缓冲方便输入字符串
gets(string[i]);//进行字符串输入
len[i] = strlen(string[i]);
}
int cnt = 0;//定义计数器,计数删除掉的空格
for (i = 0; i < n; i++)
{
for (j = 0; j < len[i]; j++)
{
if (string[i][j] == 32)
{
cnt++;//进行遍历计算删掉空格
}
}
}
printf("%d\n", cnt);//打印删掉空格数
for (i = 0; i < n; i++)
{
for (j = 0; j < len[i]; j++)
{
if (string[i][j] != 32)
{
printf("%c", string[i][j]);//遍历输出字符串数组
}
}
printf("\n");
}
return 0;
}