『壹』 C语言中一个弱弱的问题,我要输入字符型和整形变量,但字符型变量中有整形转化来的。具体如下。
#include<stdio.h>
#include<malloc.h>
#include<conio.h>
int main()
{
int a;
char data;
scanf("%d%c%c",&a,&data,&data);
printf("%d,%c",a,data);
getch();
return 0;
}
这个调试过了,来没问题,先让data吃掉一个自空格,然后把后面输入的字符再给data,就行了。若以逗号隔开也是没问题了。
『贰』 在c语言中对一个变量循环输入整数,中间是回车还是空格
首先,来你应该是是手误,少源了双引号,应该是:while(scanf(“%d”,&m)!=EOF),
而问题也不是这里,由于刚装了VS,似乎有点问题,我试着用C写了东西,尝试了一下,可以参考一下。
我的代码如下:
分别为利用回车与空格。
你说的错误具体值什么,是非法数据么?
我的理解你错误的原因有两个,1.是输入数据非法或者没使用正确的EOF终止方式;2.是数据缓存区的某些东西导致出错。
关于2,可以去了解我注释掉的函数flushall()的功能,也许是这个的原因吧。。
望,有所帮助。。。
『叁』 C++问题求助! 如何在给一个string类型变量输入值的时候可以输入空格
如果是我的话,考虑用一个循环输入,新建一个string把所有的输入用空格连接起来,其他的想法暂时还没有。也有人说用getline(cin,str);输入str,你可以试一下。
『肆』 c 语言 什么字符型变量要连续输入,而整形变量再输入时之间要用空格分开
整数的长度是不确定的,所以必须有分隔符号,可以是空格、回车或其它指定的符号
字符的长度是1个字节,所以必须连续输入才能保证按照顺序依次给不同变量赋值
『伍』 c语言中整型变量与字符连续输入
%d与%c中间没有空格复,也是可以输出制ch的。只要输入的时候中间没有空格即可。
例如输入10c
则输出c
没有问题的。
除非你代码写的:scanf("%d%c",&a,&ch);
但是输入的时候整数和字符之间输入了空格。
『陆』 C语言中定义一个整形变量n,用%d录入值,如何在输入字母时报错
#include <stdio.h>
int main()
{
int n;
while(scanf("%d", &n) < 1) { // scanf接受输入几个参数,这里 < 几
printf("input error. try again...");
while(getchar() != '\n');
}
printf("%d", n);
}
比如
scanf("%d%d", &a, &b) < 2
scanf返回版输入成权功的变量数,如果一个也不成功返回EOF
『柒』 c++整形变量输出空格
空格对应的ASCII值是32,所以
int i=32;
putchar(i);
『捌』 c 语言问题 什么字符型变量要连续输入,而整形变量再输入时之间要用空格分开
字符串是连续的,,字符串要有空格的话,,也会算进去长度
『玖』 C语言:一行中有字符也有整形变量,并且以空格分开。
#include<iostream>
using namespace std;
int main()
{
char a[100];
gets(a);
char alpah[100];
char num[100];
int k1=0;int k2=0;
int d=strlen(a);
for(int i=0;i<d;i++)
{
if(a[i]>='0'&&a[i]<='9')
{
num[k1]=a[i];
k1++;
}
else
{
alpah[k2]=a[i];
k2++;
}
}
cout<<alpah<<endl;
cout<<num<<endl;
int b=atoi(num);
cout<<b-1<<endl;
system("pause");
return 0;
}
这一段程序很经典,要好好研究啊,比如说atoi()函数是把char 数组转化为int型的整数。一边存字母,一边存数字。char num[100];我把num定义成了char类型,主要是为了能实现atoi函数的调用。你直接设为int也行,那num[bk1]=(int )a[i]-48;就可以了。
『拾』 C语言整型变量输入时输入字符会怎么样
C语言输入整型变量时,抄需要用到scanf函数,形式为
scanf("%d",&a);
即读入一个整型变量,并将值赋值给a。
执行该操作时,scanf会到输入中,读取字符,如果是合法的整型字符(0~9),会根据规则计算值并存入到a中。当遇到非数字字符时结束。
所以,如果系统要求读入整型时,输入了非数字字符,那么scanf就无法得到有效值并赋值给a,这时scanf会出错,对a不做处理,同时以返回值方式报错。