本文目录一览:
C语言,如何实现输入n行后判断n行?
如果是自动判题系统,那么输入一对判断一对就可以了
一定要实现集中判断的话,按照现在的方式,做两个for循环就好了
输入放一个
判断和输出单做一次
顺便说一下,结尾的true打错了
c语言接下来咋写啊咋知道行数?
统计字符串长度可以用strlen函数
遍历每一行,记录strlen最小的行下标idx即可
C代码以及运行结果如下:
结果正确,望采纳~
附源码:
#include stdio.h
#include string.h
int main() {
char s[5][10];
int i, len, idx = 0;
for (i = 0; i 5; i++)
scanf("%s", s[i]);
len = strlen(s[idx]); // idx为最短字符串的行下标,len为最短字符串的长度
for (i = 1; i 5; i++) { // idx初始为0,从s[1]接着遍历即可
if (strlen(s[i]) len) {
len = strlen(s[i]);
idx = i;
}
}
printf("%s\n", s[idx]);
return 0;
}
c语言一个程序可以判断输入文本的词数 字符数和行数?
#includestdio.h
#includestring.h
#includectype.h
int main(void)
{
char c;
char prev;
int n_char=0;
int n_word=0;
int n_line=1;
int p_line=0;
int inword=0;
printf("please enter test to be analyzed('+'as an end)\n");
prev='\n';
while((c=getchar())!='+')
{
n_char++;
if(c=='\n')
n_line++;
if(!isspace(c)!inword)
{
inword=1;
n_word++;
}
if(isspace(c)inword)
inword=0;
prev=c;
}
printf("字符长度是%d,词数%d,行数%d\n",n_char,n_word,n_line);
}