求高手们你们C语言习题

来源:百度知道 编辑:UC知道 时间:2024/06/25 00:43:34
今天老师教了字符串处理,但是不是很懂哦~~
老师留了一道课后题,就是编写一个程序,输入一段100000字符内的英语文章,程序的目的就是删除输入段内的空格符后输出
最好在程序关键的串处理部分有注释,谢谢啦~!

#include<stdio.h>

int main(void)
{
int i=0,j=0;
char str1[1000]; /* 定义字符数组 */
char str2[1000]; /* 定义字符数组 */

gets(str1); /* 输入字符数组 */

/* 循环,直到字符串结尾 */
while(str1[i])
if(str1[i++]!=' ') /* 判断为是否为空格 */
str2[j++]=str1[i-1]; /* 赋值 */

str2[j]=0;

puts(str2); /* 输出字符数组 */

return 0;
}

数组不能定义的太大,在这个程序中定义为100000完全没有这个必要。。。