文章

18

粉丝

0

获赞

3

访问

11.1k

头像
统计单词 题解:求助:指正错误,错因超时
P1394 华中科技大学
发布于2024年3月12日 13:43
阅读数 564

#include<stdio.h>
#include<stdlib.h>
int main() {
	char ch;
	int count, length ;
	while((ch = getchar()) != EOF){
		char* s = (char*)malloc(sizeof(char)*1000);
		count = 0;
		length = 0;
		while (ch != '\n'){
			s[length++] = ch;
			ch = getchar();
		}
		s[length] = '\0';
		for (int i = 0; i < length; i++) {
			if (s[i] == ' ' || s[i] == '.') {
				if (s[i - 1] != ' '&& s[i - 1] != '.') {
					printf("%d ", count);
					count = 0;
				}
			}
			else
				count++;
		}
		printf("\n");
		free(s);
	}
	
}

在本地运行感觉没有错误,求指点

登录查看完整内容


登录后发布评论

2 条评论
snake VIP
2024年3月12日 15:26

建议不要用getchar()输入,用gets或者scanf输入

赞(0)

zx142407789 : 回复 snake: 谢谢

2024年3月12日 19:08