char-小白求问这个错在哪了

问题描述

小白求问这个错在哪了

#include

int main()
{
int letters=0,spaces=0,numbers=0,others=0;
char c;
while((c=getchar())!='n');
{
if(((c>='a')&&(c<='z'))||((c>='A')&&(c<='Z')))
{
letters+=1;
}
else if(c==' ')
{
spaces+=1;
}
else if(c>='0'&&c<='9')
{
numbers+=1;
}
else
{
others+=1;
}
}
printf("%d %d %d %d",letters,spaces,numbers,others);
return 0;
}
编译是通过的,但运行结果是0 0 0 1,随便什么输入都这样

解决方案

while后面多了个分号

解决方案二:

while ((c = getchar()) != 'n');这样空循环,while ((c = getchar()) != 'n')这样才能执行下续语句

解决方案三:

while后面多了个分号

解决方案四:

循环,.........................................................

解决方案五:

看你题目的意思应该是要判断一串字符串有多少字母、空格、数字和其他字符把,你用单个字符存不了,可以改为字符指针,而且算法也有问题。

时间: 2024-09-11 00:28:36

char-小白求问这个错在哪了的相关文章

string-C#小白求问:这个条件运算符错在哪?

问题描述 C#小白求问:这个条件运算符错在哪? string strPWD = Console.ReadLine(); (strPWD == ""888"")? Console.WriteLine(""Right""): Console.WriteLine(""Wrong"");错误 1 只有 assignment.call.increment.decrement 和 new 对象表达式

小白求问系列一:网站 中实现gps功能

问题描述 小白求问系列一:网站 中实现gps功能 求问大神,网站中要实现gps定位功能的具体步骤是什么,在线等..... 解决方案 谷歌浏览器上使用 html5 可以实现定位功能,你可以去看看这方面的资料. 解决方案二: http://blog.163.com/hongshaoguoguo@126/blog/static/1804698120149249044488/ 解决方案三: 移动设备是移动的,所以使用者有需要去确定自己的设备处于什么位置,而台式机是固定的,使用者知道设备在什么位置,所以只

c#-小白求问C#的文件操作问题

问题描述 小白求问C#的文件操作问题 如何通过C#,在当前已经打开文件的目录基础上,按下一个按钮,可以实现打开当前文件的下一个文件的操作?比如当前打开显示的文件是123.png,在123.png的后面还有456.png,如果通过按下一个button,从而打开456.png? 解决方案 private File[] AllFiles; private int idx; void Button1_Click(...) { if (AllFiles == null) { AllFiles = Dire

directshow-【小白求问】【DirectShow】关于下面这一句代码

问题描述 [小白求问][DirectShow]关于下面这一句代码 // Bind Moniker to a filter object hr = pMoniker->BindToObject(00IID_IBaseFilter (void**)&pSrc); 其中Bind是什么意思?BindToObject做了什么?这一句有什么意义? 解决方案 则将当前设备标识绑定为Filter形式 解决方案二: 另外(void**)&pSrc,看到好多函数中最后一个参数都加了这样一个转换,为什么要

VS2008安装不上,技术小白求问!

问题描述 VS2008安装不上,技术小白求问! 安装时出现下图:. 我的电脑是W7家庭版64位的,是不是和这个有关系,今天打算去重新安装系统,能解决,吗? 解决方案 32bit的操作系统要装64bit的vs? 解决方案二: 操作系统是否纯净版,vs版本是否适合当前系统.系统重启一下再试试看.不行的话要么换个vs版本,要么重装系统. 解决方案三: 系统估计不太干净了,或者之前是否有老版本没有卸载干净

小白求问c++中函数调用的问题

问题描述 小白求问c++中函数调用的问题 在一个函数A中调用另外一个函数B,被调用的函数B想要使用A中已经定义变量的值,除了声明全局和作为B的形参还有其他方法吗? 解决方案 如果是C++ 11/14,可以使用Lambda表达式,Lambda支持闭包语法,也就是内侧的匿名函数可以共享调用者的变量http://blog.csdn.net/hnhbdss/article/details/8196465http://blog.sina.com.cn/s/blog_54688c91010124wn.htm

[小白求问】unity3d中帧动画的一个小问题

问题描述 [小白求问]unity3d中帧动画的一个小问题 设置了一个动画数组 private var anim : Object[]; 初始化anim = Resources.LoadAll("anim"); 然后怎么获取anim数组中某一帧的长和宽呢? 尝试 anim[0].height失败. 刚刚开始学,用的JavaScript

百度地图-小白求帮忙!百度api问题

问题描述 小白求帮忙!百度api问题 最近想试试百度地图api的调用,可是html语言不太熟悉,所以想请问一下各位大神该怎么接受从客户端上传的列表呢...源代码附上:http://developer.baidu.com/map/jsdemo.htm#c1_2 解决方案 问题不明确,你是想在百度地图上加标注,还是想通过百度API获取百度地图数据? 解决方案二: <!DOCTYPE html> <br> body, html,#allmap {width: 100%;height: 1

c++-C++小白求大神提携解惑,是在搞不明白了

问题描述 C++小白求大神提携解惑,是在搞不明白了 我有一个数据文件,里面的格式是自己定义的 ###################begin##line############################ [C 1 1] [C 1 7] [C 1 8] [C 2 2] [C 2 5] [C 2 6] [C 2 7] [C 2 8] [C 3 3] [C 3 4] [C 3 5] [C 4 4] [C 5 5] [C 6 6] [C 6 7] [C 7 7] [C 8 8] ########