关于一个C语言程序的解释

#include <stdio.h>
void main()
{
char str[10];
scanf ("%s",str);
printf ("%s\n",str);
}

这个你告诉过我说要输出的时候不是遇到空格就结束要gets(str),请问这个怎么用呀??
我把gets(str)添加在了scanf前面,然后运行的时候是输入一行不显示,回车之后再输入内容才会显示,而且依旧是遇到空格就停止,这个是怎么回事呀??怎么理解??谢谢!!

如下代码应该可以满足你的要求:
#include <stdio.h>
void main()
{
char str[10];
gets(str);
printf ("%s\n",str);
}

gets(str);的作用是把输入的一行都赋给str变量,包括字符间的空格,直到遇到回车;
scanf("%s",str);的作用是把输入的一串字符赋给str变量,但字符间不能有空格。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-06-30
定义字符数组,输入时候使用%s是作为串输入,中间不能有空格的!追问

那请问我要怎么改才能
例如:输入How are you
输出How are you
而不是单个How呀??

一个c程序由什么组成
C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可...

C语言,关于程序运行结果的解释
这个程序的意思是,从键盘输入一行字符,照原样显示出来。当输入!后,程序执行结束。执行的原理关键在这一行:while(putchar(c=getchar())!='!')首先:c=getchar(),字符变量c从缓冲区获得一个字符 然后:putchar(c=getchar()),将字符打印出来 最后:putchar(c=getchar())!='!',判断字符是...

用C语言编写一个程序
编写一个C语言程序,目的是分析输入字符串中的字符类型。程序首先请求用户输入一个字符串,接着遍历字符串中的每个字符。如果字符在'a'到'z'范围内,程序将其计数为小写字母;如果字符在'A'到'Z'范围内,程序将其计数为大写字母;如果字符在'0'到'9'范围内,程序将其计数为数字;其余的字符将被归...

用c语言编写的代码是一个什么
用c语言编写的代码程序是一个源程序。源程序是指未编译的按照一定的程序设计语言规范书写的文本文件,是一系列人类可读的计算机语言指令。源程序是指未编译的按照一定的程序设计语言规范书写的文本文件,是一系列人类可读的计算机语言指令。在现代程序语言中,源代码可以是以书籍或者磁带的形式出现,但最为常...

求解释一个C语言程序
则选择范围是 x + 1 到 m }}int main(){ scanf("%d %d", &m, &n); \/\/ 输入两个数 m, n DFS(0, 0); \/\/ 第一个是 选出个数, return 0;}解释下哦:比如 m = 3, n = 2;首先调用 DFS(0, 0) 需要第 0 个数,选择范围从 0 + 1 到 m(3),然后进入...

一个C语言程序的执行是从( )。 (A)本程序的main()函数开始,到main...
详细解释如下:在C语言程序中,main函数是程序的入口点。这意味着,当你运行一个C程序时,操作系统会首先调用该程序的main函数。因此,程序的执行始于main函数。这也是为什么在编写C程序时,必须包含一个main函数的原因,否则程序将无法运行。main函数也是程序的控制中心。在main函数中,我们可以定义变量、...

C语言程序解释
这是一个三数排序,是通过俩俩比较,然后按照从小到大输出,下面来读一下这个程序:main(){int x,y,z,t;scanf("%d,%d,%d",&x,&y,&z);if(x>y){t=x;x=y;y=t;} \/*如果x>y,就将两者交换;如:当x=4且y=1时,则执行){t=x;x=y;y=t;}语句;执行后的结果是x=1;y=4;*...

C语言中什么是程序、程序模块、程序文件
程序是为完成某项活动所规定的方法;程序模块即可由汇编程序、编译程序、装入程序或翻译程序作为一个整体来处理的一级独立的、可识别的程序指令。描述程序的文件称为程序文件。

一个c语言程序由什么组成
一个C语言程序通常由以下几个主要部分组成:1. 预处理器指令(Preprocessor directives):用于控制编译过程,例如#include用于包含头文件,#define用于定义宏等。2. 函数(Functions):C语言是一种过程化编程语言,函数是C程序的基本构建块。函数由函数头和函数体组成。3. 语句(Statements):语句是用来...

C语言简单程序解释
)*limit\/RAND_MAX;} 然后进行你开始选择的运算方式+或- 最后如果答案由学生输入scanf("%d",&c);if((oper==2)&&(a-b==c)||(oper!=2)&&(a+b==c))如果正确的话就输出“ok”错误的话就输出the result is not correct 换行。参考资料:我马上就要考国家计算机二级了,现在拼命的补啊 ...

相似回答
大家正在搜