十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
需要准备的材料分别有:电脑、C语言编译器。
创新互联长期为成百上千客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为蕉岭企业提供专业的成都网站制作、成都网站设计,蕉岭网站改版等技术服务。拥有10年丰富建站经验和众多成功案例,为您定制开发。
1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。
2、在test.cpp文件中,输入C语言代码:char a[20];gets(a);puts(a);。
3、编译器运行test.cpp文件,此时成功输入了汉字并打印了输入的汉字。
恩,楼主这个问题我也思考过,以下是我的总结,希望能对你有点提示
1.for循环输入
缺点:
1.)不能通过getchar()从键盘上获得字符'\0',所以如果你想输入的是字符串,处理起来比较麻烦;比如,你想输入“china”字符串的话,你不得不这么写
for(i=0;i5;i++)
a[i]=getchar();
a[5]='\0';
优点:
引入变量i,很方便控制你想输入的长度,并且不会造成溢出问题,比如,你想输入33个字符,你只要i33,然后输入就好,不用像gets,scanf那样去数。
--------------------------------------------
2.gets()
缺点:
个人觉得没什么缺点,目的用来输入字符串,允许输入空格,回车符做为字符串输入结束的标志。但是,你必须定义一个足够大的数组,防止输入的字符数超过数组长度而造成溢出错误。
优点:
如果你想输入带有空格或制表符的字符串,用它最合适啦~
-----------------------------------------------
3.scanf()
缺点:
输入的字符串不能带有空格,制表符,回车,scanf默认这些是结束输入的标志。表达形式上没有gets()简洁.同样,也必须将数组定义的足够大,会造成不必要的内存浪费。
scanf()的参数为地址,容易忘记写,出错几率大
优点:
同gets()一样,可以实现字符串的整体输入,并自动补'\0',不用像第一种方法那样麻烦
--------------------------------------------------
如果你输入:abc dsdadsa,且只取前5个的话,只有第一种可以,各有利弊
实现如下:
1.char a[6];
int i;
for(i=0;i5;i++)
a[i]=getchar();
a[5]='\0';
printf("%s",a);
2.gets();必须定义长度为5的字符数组,输入超过5个,容易溢出,不推荐
3.scanf();默认空格结束,实现起来相当麻烦,不推荐
------------------------------------------------
总结下,
如果你想输入的字符串长度已经确定,用for会节省内存,但不要忘了最后加'\0'
如果你想输入的字符串长度不确定,用gets(),scanf()会好一些,但要定义足够大的数组,可能会造成内存浪费
--------------------------------------
楼下的可以继续补充,哈哈,好长~~~
你输入23和45的时候那个逗号是中文逗号,而%d,%d之间的是西文逗号,输入的时候关闭中文输入法输入西文逗号就好
输入输出函数在c标准中,声明在stdio.h
所以需要加上
#includestdio.h
printf()函数是格式化输出函数,调用格式为: printf("格式化字符串", 参量表)。
scanf()函数是格式化输出函数,调用格式为: scanf("格式化字符串", 参量表)。
格式输出,它是c语言中产生格式化输出的函数(在 stdio.h 中定义)。用于向终端(显示器、控制台等)输出字符。格式控制由要输出的文字和数据格式说明组成。要输出的的文字除了可以使用字母、数字、空格和一些数字符号以外,还可以使用一些转义字符表示特殊的含义。
扩展资料
C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。
目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。
C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。
其编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。
参考资料百度百科-c语言