怎样得到指向整数或字符串的指针 c语言gets与getchar的区别?
c语言gets与getchar的区别?
c语言中gets函数和getchar函数的区别
第一,功能输入
()函数用于从标准输入设备(键盘)读取字符串,直到回车结束,但是回车不属于这个字符串。它的调用格式是:gets(s);s是一个字符串变量(字符串数组名或字符串指针),gets(s)的功能与scanf(#34%s#34,amps)类似,但不完全相同。
函数运行时,不断输入字符,但运行结果是正确的。这是因为字符输入后,会临时存储在键盘缓冲区中,然后getchar函数会将它们逐个从键盘缓冲区中取出。即输入一个空格,会认为输入字符串结束,空格后的字符会被当作下一个输入项,但gets()函数会接收整个输入字符串,直到enter。
二、字符输入
()函数可以用来输入字符串,不需要将字符串拆分成单个字符进行输入。
函数只能用于输入单个字符,一次一个字符。程序的功能是输入一个字符,显示一个字符,输入新的一行,然后输入并显示一个字符。
第三,输出格式
函数是输入一个字符串,以回车结束,回车键会被过滤掉,不会被读回到字符串中。
2,而getchar()是读取一个字符,包括回车键也会被读取为一个字符。在输入名字[i]之前,这个程序使用getchar()读取在前面的scanf(#34%d#34,ampnum[i])中输入整数后按下的
编一个程序,输入10个整数存入一维数组中,再按逆序重新存放后输出。(使用指针)?
# includestdio.h
intmain()
{
inta[10],I,temp,*p,* q;
for(i0;i10我)
scanf(d,a[I]);
pa,QA 9;
whil
getchar和gets有什么区别?
c语言中gets函数和getchar函数的区别
第一,功能输入
()函数用于从标准输入设备(键盘)读取字符串,直到回车结束,但是回车不属于这个字符串。它的调用格式是:gets(s);s是一个字符串变量(字符串数组名或字符串指针),gets(s)的功能类似于scanf(#34%s#34,amps),但不完整。一样。
函数运行时,不断输入字符,但运行结果是正确的。这是因为字符输入后,会临时存储在键盘缓冲区中,然后getchar函数会将它们逐个从键盘缓冲区中取出。即输入一个空格,会认为输入字符串结束,空格后的字符会被当作下一个输入项,但gets()函数会接收整个输入字符串,直到enter。
二、字符输入
()函数可以用来输入字符串,不需要将字符串拆分成单个字符进行输入。
函数只能用于输入单个字符,一次一个字符。程序的功能是输入一个字符,显示一个字符,输入新的一行,然后输入并显示一个字符。
第三,输出格式
函数是输入一个字符串,以回车结束,回车键会被过滤掉,不会被读回到字符串中。
2,而getchar()是读取一个字符,包括回车键也会被读取为一个字符。在输入名字[i]之前,这个程序使用getchar()读取在前面的scanf(#34%d#34,ampnum[i])中输入整数后按下的Enter键,否则这个Enter键会导致gets直接读取一个空字符串。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。