C语言同时输入字符串和数字

字符串和数字之间使用逗号分隔的,比如在一行中输入abcmnjk,123把abcmnjk放到数组中,123放到变量中,怎么不把逗号和数字都弄到字符串中去啊?类似于帮忙弄个输... 字符串和数字之间使用逗号分隔的,比如在一行中输入abcmnjk,123把abcmnjk放到数组中,123放到变量中,怎么不把逗号和数字都弄到字符串中去啊?
类似于帮忙弄个输入abcmnjk,123回车时把abcmnjk放到a[ ]中,123放到k中,谢谢各位啦~~
展开
 我来答
yueyuan_692
2011-05-18 · 超过34用户采纳过TA的回答
知道答主
回答量:111
采纳率:0%
帮助的人:94万
展开全部
int num;
char cstr[32] = {0};

scanf("%d,%s", &num, &cstr);

先输入数字,再输入字符串。
如果反过来则不行。需要一个字符一个字符判断。
当读到“,”时,这把前面读到的字符放入字符串并结尾置零。然后再读取数字。
天明的冬季
推荐于2017-09-13 · TA获得超过130个赞
知道答主
回答量:37
采纳率:0%
帮助的人:57.6万
展开全部
可以在输入字符中判断for(l=0;(s[i]=getchar())!=',';i++);
#include<stdio.h>
int main(void)
{
int k,i;
char a[80];
for(i=0;(a[i]=getchar())!=',';i++);
a[i]=0;
scanf("%d",&k);
printf("%s,%d\n",a,k);
return 0;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bamtodv
2011-05-18 · TA获得超过680个赞
知道答主
回答量:413
采纳率:0%
帮助的人:247万
展开全部
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main(void)
{
char buf[128];
int len, i, count = 0;

scanf("%s", buf);
len = strlen(buf);
for (i = 0; i < len; i++)
{
if ((buf[i] >= 'A' && buf[i] <= 'Z') || buf[i] >= 'a' && buf[i] <= 'z') continue;
buf[i] = ' ';
count++;
}
printf("转换后的字串是:%s\n", buf);
printf("转换的次数是:%d\n", count);
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
绅士与狗
2011-05-18 · TA获得超过207个赞
知道答主
回答量:215
采纳率:0%
帮助的人:0
展开全部
可以把逗号和数字都弄到字符串中去啊!
追问
不,不,要分开计算的
追答
一个一个的用getchar啊!到逗号时截断!
然后用一个整形变量!先输入乘以10再加上输入的,在乘以10,以此类推,放到那个整形变量中去啊!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-05-18
展开全部
//---------------------------------------------------------------------------

#include <stdio.h>

int main(void)
{
char a[80];
int k;

scanf("%[^,]%*c%d",a,&k);
printf("%s\n%d",a,k);
return 0;
}
//---------------------------------------------------------------------------
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式