如何用C语言scanf实现输入多个数字并以逗号分隔的输入操作?
- 内容介绍
- 文章标签
- 相关推荐
本文共计574个文字,预计阅读时间需要3分钟。
C语言中,`scanf`函数用于输入多个数字时,只能通过逗号、空格或制表符等分隔符来分隔,不能直接使用空格、制表符或空白字符进行分隔。以下是一个修改后的示例:
c#include
int main() { int num1, num2, num3; printf(请输入三个整数,用逗号分隔:); scanf(%d,%d,%d, &num1, &num2, &num3); printf(输入的数字分别是:%d, %d, %d\n, num1, num2, num3); return 0;}
C之scanf输入多个数字只能以逗号分隔,而不能用空格 TAB空白符分隔
#include <stdio.h> int main() { int num_max(int x,int y,int z); int a,b,c,max; scanf("%d,%d,%d",&a,&b,&c); max=num_max(a,b,c); printf("max=%d",max); return 0; } int num_max(int x,int y,int z) { int max=z; if(max<x)max=x; if(max<y)max=y; return(max); }
原因是scanf 对于数字输入,会忽略输入数据项前面的空白字符。因此只能以逗号分隔。
补充知识:c++中读入逗号分隔的一组数据
如题,在面试和实际应用中,经常会碰到一个场景:读入以指定符号间隔的一组数据,放入数组当中。
本文共计574个文字,预计阅读时间需要3分钟。
C语言中,`scanf`函数用于输入多个数字时,只能通过逗号、空格或制表符等分隔符来分隔,不能直接使用空格、制表符或空白字符进行分隔。以下是一个修改后的示例:
c#include
int main() { int num1, num2, num3; printf(请输入三个整数,用逗号分隔:); scanf(%d,%d,%d, &num1, &num2, &num3); printf(输入的数字分别是:%d, %d, %d\n, num1, num2, num3); return 0;}
C之scanf输入多个数字只能以逗号分隔,而不能用空格 TAB空白符分隔
#include <stdio.h> int main() { int num_max(int x,int y,int z); int a,b,c,max; scanf("%d,%d,%d",&a,&b,&c); max=num_max(a,b,c); printf("max=%d",max); return 0; } int num_max(int x,int y,int z) { int max=z; if(max<x)max=x; if(max<y)max=y; return(max); }
原因是scanf 对于数字输入,会忽略输入数据项前面的空白字符。因此只能以逗号分隔。
补充知识:c++中读入逗号分隔的一组数据
如题,在面试和实际应用中,经常会碰到一个场景:读入以指定符号间隔的一组数据,放入数组当中。

