www.5129.net > sCAnF输入多个数据不换行

sCAnF输入多个数据不换行

我记得 fscanf,scanf都是识别回车符的当你的输入回车时出现换行..就被scanf读取走了..

看scanf输入的是多个字符还是一个字符.如果是多个字符,遇空格和回车都不会结束输入;如果是一个字符,遇空格不会结束,遇回车结束输入.如:①#include void main() { int a,b,c; scanf("%d%d%d",&a,&b,&c); printf("%d%d%d\n",a,b,c

你好,有2个思路,1个是定义1堆字符变量,2是直接定义字符数组即可 方法1://输入3个字符,这样需要定义3个字符变量#include<stdio.h> int main() { char a,b,c; scanf("%c%c%c",&a,&b,&c); printf("%c%c%c\n",a,b,c); return 0; } 方法2://定义字符数组#include<stdio.h> int main() { char a[100];//其中字符串长度是100-1(包括1个字符串结束标记),不够自己改 scanf("%s",a); printf("%s\n",a); return 0; } 不懂请追问,可行望采纳

如果用空格 就按照格式就可以了 因为函数scanf是遇到空白符(空格、制表符、换行)结束的 所以你这个就可以用scanf("%d%d%d",&a,&b,&c); 如果你想让输入的内容只是遇到回车才结束 那就用gets函数 具体用法可以看文档

example:scanf("%d%d%d",&a,&b,&c); 你在屏幕中输入时可以这样1 2 3 也可以这样:123

呵呵,你混淆了printf()和scanf()了吧?scanf是用来输入的,当你按回车键之后它就结束输入,命令行里面也就换行了.scanf("%d",&l)就行了.

1、程序运行时,不管有多少个scanf,一定要按scanf()语句规定的格式输入,否则可能会出现错误的结果.2、编写程序时,遇到多个数据输入,不一定采用多个scanf语句.

使用gets函数即可实现换行输入.1、gets函数:原型:char * gets(char * buffer);功能:从stdin流中读取字符串,直至读到换行符或EOF时停止,并将读取的结果存放在buffer指针所指向的字符数组中.换行符不作为读取串的内容,读取的换行

char a[4][20]; int i; for(i=0;i<4;i++) scanf("%s",a[i]);

换行scanf没法读吧,可以用getchar()函数,读换行不重要,关键是读了有什么用很重要!

网站地图

All rights reserved Powered by www.5129.net

copyright ©right 2010-2021。
www.5129.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com