C语言同时输入字符串和数字
字符串和数字之间使用逗号分隔的,比如在一行中输入abcmnjk,123把abcmnjk放到数组中,123放到变量中,怎么不把逗号和数字都弄到字符串中去啊?类似于帮忙弄个输...
字符串和数字之间使用逗号分隔的,比如在一行中输入abcmnjk,123把abcmnjk放到数组中,123放到变量中,怎么不把逗号和数字都弄到字符串中去啊?
类似于帮忙弄个输入abcmnjk,123回车时把abcmnjk放到a[ ]中,123放到k中,谢谢各位啦~~ 展开
类似于帮忙弄个输入abcmnjk,123回车时把abcmnjk放到a[ ]中,123放到k中,谢谢各位啦~~ 展开
5个回答
展开全部
可以在输入字符中判断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;
}
#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;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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;
}
#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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以把逗号和数字都弄到字符串中去啊!
追问
不,不,要分开计算的
追答
一个一个的用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;
}
//---------------------------------------------------------------------------
#include <stdio.h>
int main(void)
{
char a[80];
int k;
scanf("%[^,]%*c%d",a,&k);
printf("%s\n%d",a,k);
return 0;
}
//---------------------------------------------------------------------------
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询