C语言同时输入字符串和数字
发布网友
发布时间:2022-05-11 20:05
我来回答
共5个回答
热心网友
时间:2023-10-18 17:01
int num;
char cstr[32] = {0};
scanf("%d,%s", &num, &cstr);
先输入数字,再输入字符串。
如果反过来则不行。需要一个字符一个字符判断。
当读到“,”时,这把前面读到的字符放入字符串并结尾置零。然后再读取数字。
热心网友
时间:2023-10-18 17:01
可以在输入字符中判断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;
}
热心网友
时间:2023-10-18 17:02
#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;
}
热心网友
时间:2023-10-18 17:02
可以把逗号和数字都弄到字符串中去啊!追问不,不,要分开计算的
追答一个一个的用getchar啊!到逗号时截断!
然后用一个整形变量!先输入乘以10再加上输入的,在乘以10,以此类推,放到那个整形变量中去啊!
热心网友
时间:2023-10-18 17:03
//---------------------------------------------------------------------------
#include <stdio.h>
int main(void)
{
char a[80];
int k;
scanf("%[^,]%*c%d",a,&k);
printf("%s\n%d",a,k);
return 0;
}
//---------------------------------------------------------------------------