打印长度大于10字符的所有输入行
2014-01-21 19:19
441 查看
这是我自己编的
#include <stdio.h>
int main()
{
char s[1000];
int i, c;
for (i = 0; (c = getchar()) != EOF && i < 1000-1 ; ++i)
{
if ((c = getchar()) != '\n')
s[i] = c;
else
{
if (i > 9)
{
s[i] = '\0';
printf("%s\n", s);
i = -1;
}
else
i = -1;
}
}
}
这个有什么问题啊?
#include <stdio.h>
int main()
{
char s[1000];
int i, c;
for (i = 0; (c = getchar()) != EOF && i < 1000-1 ; ++i)
{
if ((c = getchar()) != '\n')
s[i] = c;
else
{
if (i > 9)
{
s[i] = '\0';
printf("%s\n", s);
i = -1;
}
else
i = -1;
}
}
}
这个有什么问题啊?
相关文章推荐
- C语言程序设计习题1-17 编写一个程序,打印长度大于80个字符的所有输入行
- 第7周 C语言程序设计(新2版) 练习1-17 打印长度大于80个字符的所有输入行
- 编写一个程序,打印长度大于80个字符的所有输入行
- 练习1-17 编写一个程序,打印长度大于80个字符的所有输入行。
- 练习1-17 编写一个程序,打印长度大于80个字符的所有输入行.
- 打印长度大于80个字符的所有输入行。
- 练习1 - 17 打印长度大于80个字符的所有输入行
- 文本框内默认提示————请输入用户姓名(字体灰色),要求: (1)当文本框获得焦点时,默认提示消失 (2)当文本框失去焦点时,如果没有输入新内容,那么则显示原来的灰色字体内容; 如果有新内容输入则判断,如果长度小于10,则提示“姓名长度应该大于10个字符”
- 编写一个程序,一行行地读取输入行,直至到达文件尾。算出每行输入行的长度,然后把最长的那行打印出来。为了简单起见,你可以假定所有的输入行均不超过1000个字符。
- 编写一个程序,一行行地读取输入行,直至到达文件尾。算出每行输入行的长度,然后把最长的那行打印出来。为了简单起见,你可以假定所有的输入行均不超过1000个字符
- 编写一个程序,一行行地读取输入行,直至到达文件尾。算出每行输入行的长度,然后把最长的那行打印出来。为了简单起见,你可以假定所有的输入行均不超过1000个字符
- 输入字符串,要求打印出所有字符排列的可能性
- 定义一个长度为10的整型数组,循环输入10个整数。 并遍历打印该数组
- 输入一个字符串,打印出该字符串中字符的所有排列
- 题目:输入一个字符串,打印出该字符串中字符的所有排列。例如输入字符串abc,则输出由字符a、b、c所能排列出来的所有字符串abc、acb、bac、bca、cab和cba。
- 不同的取法输出顺序可以不考虑。取字符( 从标准输入读入一个由字母构成的串(不大于30个字符)。从该串中取出3个不重复的字符,求所有的取法。取出的字符,要求按字母升序排列成一个串。)
- 输入一个字符串,打印出该字符串中字符的所有排列
- 从键盘接收一个字符串, 程序对其中所有字符进行排序,例如键盘输入: helloitcast程序打印:acehillostt
- 串中取3个不重复字母 从标准输入读入一个由字母构成的串(不大于30个字符)。 从该串中取出3个不重复的字符,求所有的取法。
- 输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。