当前位置: 代码迷 >> C语言 >> 字符串分离数字
  详细解决方案

字符串分离数字

热度:218   发布时间:2007-10-30 22:32:10.0
字符串分离数字
一个字符串是这样“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...
谢谢啊~
解决了~!!!
----------------解决方案--------------------------------------------------------
  相关解决方案