标题:这个程序有两个地方没看懂,求指教。。。
取消只看楼主
花脸
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:9
帖 子:788
专家分:907
注 册:2017-1-4
结帖率:95.37%
已结贴  问题点数:10 回复次数:26 
这个程序有两个地方没看懂,求指教。。。
#include <stdio.h>
int main()
{
     int i,upp,low,dig,spa,oth;
     char text[80];
     upp=low=dig=spa=oth=0;
     printf("please input string");
     gets(text);折换成scanf为什么不可以。。???
     for(i=0;i<80&&text[i]!='\0';i++)//text[i]!='\0这一点是什么意思??、为什么必须是0.、?
     {
          if (text[i]>='A'&& text[i]<='Z')
             upp++;
          else if (text[i]>='a' && text[i]<='z')
             low++;
          else if (text[i]>='0' && text[i]<='9')
             dig++;
          else if (text[i]==' ')
             spa++;
          else
             oth++;
     }
     printf("\nupper case: %d\n",upp);
     printf("lower case: %d\n",low);
     printf("digit     : %d\n",dig);
     return 0;
}
搜索更多相关主题的帖子: include please 
2017-01-06 19:09
花脸
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:9
帖 子:788
专家分:907
注 册:2017-1-4
得分:0 
把\0 换成  \n为什么不可以? 。。。写成scanf("%lf",&a[i])!=1   for(i=0;i<80&scanf("%lf",&a[i])!='\0';i++) 这个怎么不对??
2017-01-06 19:19
花脸
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:9
帖 子:788
专家分:907
注 册:2017-1-4
得分:0 
回复 3楼 renkejun1942
哪个地方不行??
2017-01-06 19:19
花脸
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:9
帖 子:788
专家分:907
注 册:2017-1-4
得分:0 
回复 6楼 renkejun1942
char a[80];
int i;
for(i=0;i<80;i++)
{
    if(scanf("%d",&a[i])!='\n')
    break;

 }   这样可以吗?
2017-01-06 19:26
花脸
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:9
帖 子:788
专家分:907
注 册:2017-1-4
得分:0 
回复 7楼 renkejun1942
恩。。。你说的这些 我都知道,但是 我不知道,再循环输入的时候 在scanf 或 gechar 这些情况下 定义哪种字符 让输入的循环结束。。。
2017-01-06 19:28
花脸
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:9
帖 子:788
专家分:907
注 册:2017-1-4
得分:0 
在输入的时候 我定义的数组。或字符串。在没输入到定义的长度就想终止。该怎么终止。。。。?
2017-01-06 19:38
花脸
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:9
帖 子:788
专家分:907
注 册:2017-1-4
得分:0 
回复 13楼 renkejun1942
字符串结束。该怎么终止。。?
2017-01-06 19:43
花脸
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:9
帖 子:788
专家分:907
注 册:2017-1-4
得分:0 
回复 12楼 renkejun1942
输入了错误的东西 或敲回车结束?可以吗?
2017-01-06 19:43
花脸
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:9
帖 子:788
专家分:907
注 册:2017-1-4
得分:0 
回复 16楼 renkejun1942
char a[80];
int i;
for(i=0;i<80;i++)
{
    if(scanf("%d",&a[i])!='\n')
    break;

 }   这样可以吗?
2017-01-06 19:46
花脸
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:9
帖 子:788
专家分:907
注 册:2017-1-4
得分:0 
回复 19楼 九转星河
换成%c  ??
2017-01-06 19:51



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-473369-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.312153 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved