【本人的一些无关紧要的话:
创新互联主营曲麻莱网站建设的网络公司,主营网站建设方案,成都app软件开发,曲麻莱h5小程序开发搭建,曲麻莱网站营销推广欢迎曲麻莱等地区企业咨询本人是个普通二本院校的学生,也是一位菜鸡电子专业的学生,就像很多大学生一样摆烂了很久,听着有用但十分枯燥的课,从努力到摆烂最后感觉自己什么也没学成,直到今年假期到我表哥学习的时候才恍然大悟,发现自己真的什么都不懂,又发现了项目工程和学校所教学的完全不一样,但是学校所教内容也像积木地基一样搭构成一个一个项目基本要素。
于是乎,我决定记录一下自己清醒以来开始学习的一个过程,很希望有大佬可以看看我的学习文章,帮忙指出一下错误和不足之处,也希望像我一样的人以及那些迷茫的人能可以看到我的学习经历的文章,能够决心或者衡量这条道路。】
OK,碎碎念就到这里啦,接下来开始学习:
---------------------------------------------------------------------------------------------------------------------------------
今天我学习的部分是一个土逼无比的菜鸡小小程序,当然啦不是从零开始的Helloworld的问世项目哈哈哈哈哈。它就是大小写字母互相转换的一个小破初级项目,虽然很弱智的,但是还是一步一步由浅入深比较好。(希望大佬们可以推荐一些项目)
我用的软件是notepad++(环境挺难安装的gcc很容易安装失败,个人感觉还是DevC比较好用一些)
#includeint main()
{
char a='a';
char b='b';
char A='A';
char B='B';
printf("input a number:\n");
scanf("%c",&a);
b=a+32;
printf("%c\n",a);
printf("%c\n",b);
return 0;
}
比较弱智,放一下运行结果
输入一个数字(打错了,应该是word),实验了多次都可以显示出其小写字母,那么我在想,“b=a+32”使得b为a的小写字母,那么如果b-32呢?我决定试试:
#includeint main()
{
char a='a';
char b='b';
char A='A';
char B='B';
printf("input a word:\n");
scanf("%c",&b);
a=b-32;
printf("%c\n",a);
return 0;
}
成功,可以还原,虽然很弱智哈哈哈哈!不过在中间的时候我也发现了一些小插曲,这个案例的规模很小,因此我决定扩大一点规模的时候发现了一些“BUG”,问题我也找我的同学解决了,如果有类似的兄弟们遇到问题可以看看这个:
看起来并没有什么问题对吧,但是呢我们运行一下!
输入q之后居然这样了,直接跳了两行!!?? 百思不得其解之后询问我的同学得到答案啦:
原因如下:a="w" b="\n" c="q"
这个关系到缓冲区,大家可以看一下这个:scanf中‘\n‘的用法和隐患_干饭小子的博客-博客_scanf里面加
OK,让我们测试一下看看:
完成!很完美 在scanf中分号后加一个空格就可以了!
结束! !
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧