字符串分离数字
一个字符串是这样“1268.5 4894.44”怎么取出后面那个数字?(不要小数)
----------------解决方案--------------------------------------------------------
拜托啊~!!!
----------------解决方案--------------------------------------------------------
后面的哪个? 5? 4894? 还是44?
----------------解决方案--------------------------------------------------------
遇到小数点或者别的字符就停止记数,保存结果,然后清零再重新记数.
----------------解决方案--------------------------------------------------------
# include<stdio.h>
# define N 100
int main()
{
int i=0;
int j=0;
int x=0;
char a[N];
scanf("%s",a);
while(a[i]!=0)
{
i++;
}
a[i]='\0';
printf("\n");
for(;j<i;j++)
{
if(a[j]=='.')
{
for( x=j+1;x<i;x++)
printf("%c",a[x]);
}
}
printf("\n");
}
不知道是不是要求这样的?
----------------解决方案--------------------------------------------------------
没明白楼主的意思
----------------解决方案--------------------------------------------------------
#include <stdio.h>
#include <stdlib.h>
int main()
{
char str[] = "1268.5 4894.44";
int a, b, c, d;
sscanf(str, "%d.%d %d.%d", &a, &b, &c, &d);
printf("a = %d\nb = %d\nc = %d\nd = %d\n", a, b, c, d);
return 0;
}
----------------解决方案--------------------------------------------------------
回复:(chmlqw)后面的哪个? 5? 4894? 还是44?
4894~这个问题解决了 谢谢~!!!
----------------解决方案--------------------------------------------------------
回复:(nuciewth)遇到小数点或者别的字符就停止记数...
恩 明白了 谢谢啊~!!! ----------------解决方案--------------------------------------------------------
回复:(s119446775)# include# defi...
谢谢啊~解决了~!!!
----------------解决方案--------------------------------------------------------