如何实现先输入字符再输入数字

如题所述

1 如果使用scanf进行格式化输入,用逗号隔开不适用于先输入字符串后输入数字的情况,仅适用于数字的间隔,或者先输入数字后输入字符串。

下面是先输入数字后输入字符串的例子:

#include <stdio.h>
int main()
{
char s[100];
int v;

scanf("%d,%s",&v, s);//先输入整型变量v,再输入字符串,可以使用逗号分隔。
printf("%s\n%d\n", s, v);//输出得到的变量,每行一个值。

return 0;
}

如果输入:

123,abc

会输出:

abc

123

但是如果先输入字符串再输入数字,比如用scanf("%s,%d",s,&v);的格式,系统会出错。


2 如果需求必须是先输入字符串后输入数字,那么必须人工进行判断。

思路为用getchar逐个读入字符,并赋值到字符串对应位置,当出现逗号时结束。然后再用scanf读入数字。

代码如下:

#include <stdio.h>
int main()
{
char s[100];
int v;
int i = 0;

while(1)
{
s[i]  = getchar();//逐个输入字符并赋值到字符串中。
if(s[i] == ',')//输入结束。
{
s[i] = '\0';//赋值结束符。
break;//退出循环。
}
i ++;
}
scanf("%d",&v);//继续输入数字。
printf("%s\n%d\n", s, v);//输出得到的变量,每行一个值。

return 0;
}

以上程序输入:

abcd,123

输出哦

abcd

123

温馨提示:内容为网友见解,仅供参考
无其他回答

如何实现先输入字符再输入数字
include <stdio.h>int main(){char s[100];int v;scanf("%d,%s",&v, s);\/\/先输入整型变量v,再输入字符串,可以使用逗号分隔。printf("%s\\n%d\\n", s, v);\/\/输出得到的变量,每行一个值。return 0;}如果输入:123,abc 会输出:abc 123 但是如果先输入字符串再输入数字,比如用scanf...

编写程序从键盘输入一串字符然后将其中的数字输出到屏幕上?
运行程序后,您可以在命令行中输入一串字符,程序将提取其中的数字并将其输出到屏幕上。请注意,这个示例程序假设输入的字符中只包含数字和其他字符,不包含空格或其他特殊字符。如有需要,您可以根据实际情况对程序进行适当的修改和扩展。

C程序中如何在输入时既可以输入字符串又可以输入整数?
不过你可以,通过用户选择输入为什么类型,然后存储,或者报错。例如请选择输入类型1字符串2数字,接收输入的,然后在进行存储和判断。另外getchar等基本函数根据需要用,学习时候可以多练就行了。

智能ABC先打字母在按数字键再按空格键 怎么用
首先右键单击智能ABC输入法状态条,选择“定义新词”,然后在弹出的“定义新词”对话框图2 中输入需要记忆的内容。例如键入“国家建设工作委员会”,外码定义为“gjjw”,单击“添加”按钮,则自定义的新词会出现在“浏览新词”列表框中。按下“关闭”结束自定义。

在EXCEL中,如何输入一个字符,下面带出一串数字?
2007或以上版本。假设数据源在Sheet1!工作表的A到H列,在另一个工作的B2输入公式右拉下拉即可:=IFERROR(VLOOKUP($A2,Sheet1!$A:$H,MATCH(B$1,Sheet1!$1:$1,),),"")或者用以下公式也行:=IFERROR(HLOOKUP(B$1,Sheet1!$A:$H,MATCH($A2,Sheet1!$A:$A,),),"")...

excel中如何实现:数字\/数字的表示形式
1.先设置单元格为文本格式,再输入 2.输入时先输入 ' ,再输入表达式,比如: '5\/4

C语言如何输入字符串?
可以先循环输出前面n-1个数,每一次输出后面再输出',',循环结束后再输出最后一个数 。如果需求必须是先输入字符串后输入数字,那么必须人工进行判断。思路为用getchar逐个读入字符,并赋值到字符串对应位置,当出现逗号时结束。然后再用scanf读入数字。简介:C语言运算符是说明特定操作的符号,它是构造C...

c语言里,输入一个字符,输出一个数字该怎么写?
1、首先需要知道字符本来就是用ascII码储存的,所以需要函数转换。打开VS。2、输入一段转换代码。3、红色方框内,将变量定义为char类型,然后输出的时候输出为%d(ASII码)。4、写好代码后按下F7或者依次选择构建-组建,等待结果如果所示即可。如果出现1 error,表示代码出错,具体错误可根据提示排除。5、...

在EXCEL中输入11127000145为什么会变成1.11277E+11。怎么重新设置过...
这是因为excel将你输入的内容作为数值处理了,那是科学计数法。要想输入的数字按字符处理,有两种方法:1、先输入'(就是单引号,键盘上enter键左边),再输入数字。2、先设置单元格的格式,右单击单元格,在弹出的菜单中选“单元格的格式”,选择“数字”标签中的“文本”。

输入法问题
先按i,然后再输入你想要输入的数字,空格,就可以了。比如一二三四五六,直接输入i123456空格,就可以了。 5. 简单输入特殊符号: 先按v,然后按1或者2或者3,就可以找到很多特殊符号了,比如输入v1,向下翻7次,再按2,就可以得到♂这个符号。还有v2,是所有的编号排版用符号,比如⒈ 、⑴、①、一什么的。v3里面全部...

相似回答
大家正在搜