c语言怎么用scanf输入字母,如图,c语言用scanf函数同时输入字母加数字呢

这个可以自己解析分析字串的,以下是我写的(充分利用标准库),你参考下(数字可任意个,任意位)

#include 

#include

#include

int comp(const void *a,const void *b)  //排序比较函数

{

return (*(int *)a)-(*(int *)b);

}

int main()

{

char s[1024],*p,*t;

int a[20],i,n=0;

gets(s); //读入整个串,包括空格

p=s;

while(*p++!='[');  //忽略"["前所有字符

t=p;

while(*t && *t++!=']'); //找到"]"

*(t-1)='\0'; //忽略"]"及后所有字符

t=strtok(p,","); //以逗号分割串

do

{

sscanf(t,"%d",&a[n++]); //字串转数值

}while(t = strtok(NULL, ","));

qsort(a,n,sizeof(int),comp);

printf("[%d",a[0]); //先输出一个

for(i=1;i

printf(",%d",a[i]); //输出所有数

printf("]\n");

return 0;

}

测试结果

d7bd85c0f36565dad7799accb43f30f8.png

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值