习题制作,怎么不能分别打印单词
#include<stdio.h>main()
{
long c,d;
d=0;
while ((c=getchar()) != EOF){
if ((c >=65||c <= 90)&&(c >= 97||c <= 122)){
d=0;
printf("%c",c);
}
if (c < 65&&(c > 95||c < 97)&&c > 122)
++d;
if (d == 1)
printf("\n");
}
}
以上是逐个打印出单词的思路,但是无法达到目的,求出错原因
815116820 发表于 2014-5-10 19:52 static/image/common/back.gif
#include
main(){
long c,b;
那就没有问题 了。。。。 #include<stdio.h>
int main( void )
{
char ch;
long c,d;
d=0;
while ( (ch=getchar()) != EOF )
{
if( ( ch >= 'A' && ch <= 'Z' ) || ( ch >= 'a' && ch <= 'z' ) )
{
putchar( ch );
}
if( ch == ' ' )
{
putchar('\n');
}
/*
if ((c >=65||c <= 90)&&(c >= 97||c <= 122))
{
d=0;
printf("%c",c);
}
if (c < 65&&(c > 95||c < 97)&&c > 122)
++d;
if (d == 1)
printf("\n");
*/
}
putchar('\n');
return 0;
} // 是这个意思么? HHR 发表于 2014-5-10 08:37 static/image/common/back.gif
// 是这个意思么?
调试效果不对
815116820 发表于 2014-5-10 12:24 static/image/common/back.gif
调试效果不对
另外ch什么意思?
#include<stdio.h>
main()
{
long c,d;
d=0;
while ((c=getchar()) != EOF){
if (c >=0)
;
else if (c < 65)
++d;
else if (c <= 90){
printf ("%c",c);
d = 0;
}
else if (c < 97)
++d;
else if (c <= 122){
printf ("%c",c);
d = 0;
}
else ++d;
if (d == 1)
printf ("\n");
}
} 815116820 发表于 2014-5-10 13:02 static/image/common/back.gif
#include
main()
{
每次都打印出空白怎么回事 815116820 发表于 2014-5-10 12:24 static/image/common/back.gif
调试效果不对
那要 什么 效果呢?。。 HHR 发表于 2014-5-10 13:37 static/image/common/back.gif
那要 什么 效果呢?。。
输入一段英文,其中有单词、空格、换行等等的东西,要把其中的单词选出来分行printf HHR 发表于 2014-5-10 13:37 static/image/common/back.gif
那要 什么 效果呢?。。
输入一段英文,其中有单词、空格、换行等等的东西,要把其中的单词选出来分行printf 815116820 发表于 2014-5-10 19:19 static/image/common/back.gif
输入一段英文,其中有单词、空格、换行等等的东西,要把其中的单词选出来分行printf
如果两个单词之间没有其他符号,怎么识别一串英文有多少个单词的功能就难实现,要好好想想。。。 本帖最后由 815116820 于 2014-5-10 19:53 编辑
HHR 发表于 2014-5-10 19:28 static/image/common/back.gif
如果两个单词之间没有其他符号,怎么识别一串英文有多少个单词的功能就难实现,要好好想想。。。
#include<stdio.h>
main(){
long c,b;
b = 0;
while ((c = getchar()) != EOF){
if (c != ' '){
printf ("%c",c);
b = 0;
}
if (c == ' ')
++b;
if (b == 1)
printf ("\n");
}
}/*这是只区别空格的!跟我之前发的概念差不多!我估计是判断语句出错了*/
815116820 发表于 2014-5-10 19:52 static/image/common/back.gif
#include
main(){
long c,b;
#include<stdio.h>
int main( void )
{
char str;
int i = 0, j, flag;
// # 字符结束
while( ( str = getchar() ) != '#' )
{
i++;
}
flag = 0;
for( j = 0; j < i; j++ )
{
// 只输出英文
if( str >= 'A' && str <= 'Z' || str >= 'a' && str <= 'z' )
{
putchar( str );
flag = 1;
}
else
{
// 适时换行
if( flag )
{
putchar('\n');
flag = 0;
}
}
}
return 0;
}// 看看这个。。 HHR 发表于 2014-5-10 21:23 static/image/common/back.gif
// 看看这个。。
最近晕乎乎了 815116820 发表于 2014-5-17 23:20 static/image/common/back.gif
最近晕乎乎了
我只能说,你离成功的大门不远了!再坚持一下,你肯定有大的收获。:lol: HHR 发表于 2014-5-17 23:48 static/image/common/back.gif
我只能说,你离成功的大门不远了!再坚持一下,你肯定有大的收获。
想学高深一点的又发现基础不牢固!但是基础真心乏味
页:
[1]