努力学习Day1【C语言部分】

       【本人的一些无关紧要的话:

        本人是个普通二本院校的学生,也是一位菜鸡电子专业的学生,就像很多大学生一样摆烂了很久,听着有用但十分枯燥的课,从努力到摆烂最后感觉自己什么也没学成,直到今年假期到我表哥学习的时候才恍然大悟,发现自己真的什么都不懂,又发现了项目工程和学校所教学的完全不一样,但是学校所教内容也像积木地基一样搭构成一个一个项目基本要素。

        于是乎,我决定记录一下自己清醒以来开始学习的一个过程,很希望有大佬可以看看我的学习文章,帮忙指出一下错误和不足之处,也希望像我一样的人以及那些迷茫的人能可以看到我的学习经历的文章,能够决心或者衡量这条道路。】

OK,碎碎念就到这里啦,接下来开始学习:

---------------------------------------------------------------------------------------------------------------------------------

今天我学习的部分是一个土逼无比的菜鸡小小程序,当然啦不是从零开始的Helloworld的问世项目哈哈哈哈哈。它就是大小写字母互相转换的一个小破初级项目,虽然很弱智的,但是还是一步一步由浅入深比较好。(希望大佬们可以推荐一些项目)

我用的软件是notepad++(环境挺难安装的gcc很容易安装失败,个人感觉还是DevC比较好用一些)


#include <stdio.h>

int 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呢?我决定试试:

#include <stdio.h>

int 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‘的用法和隐患_干饭小子的博客-CSDN博客_scanf里面加\n

 OK,让我们测试一下看看:

完成!很完美 在scanf中分号后加一个空格就可以了!

结束! !

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值