将数字字符串转换为数字,不用字符串转换函数,求c语言代码
发布网友
发布时间:2022-10-07 15:40
我来回答
共3个回答
热心网友
时间:2023-10-27 20:48
//#include "stdafx.h"//If the vc++6.0, with this line.
#include "stdio.h"
int getnDec(char *p,int *q){
int i,j,k,x,n;
for(k=i=0;p[i];i++)
if(p[i]>='0' && p[i]<='9'){
for(x=0,n=i+6,j=i;j<n;j++)
if(p[j]>='0' && p[j]<='9')
(x*=10)+=p[j]-'0';
else break;
i=j-1;
q[k++]=x;
}
return k;
}
void mysort(int *p,int n){
int i,j,k;
for(i=0;i<n;i++){
for(k=i,j=k+1;j<n;j++)
if(p[k]>p[j]) k=j;
if(k!=i){
j=p[k];
p[k]=p[i];
p[i]=j;
}
}
}
void myout(int *p,int n){
int i;
for(i=0;i<n;printf("%d ",p[i++]));
}
int main(void){
char str[]="ab1di45,780145646The quick17896brown fox66jumps100over90a lazy101dog.";
int d[50],n;
n=getnDec(str,d);
mysort(d,n);
myout(d,n);
printf("\n");
return 0;
}
热心网友
时间:2023-10-27 20:49
int main(int argc, char *argv[]) {
char s[10]={"\0"};
scanf("%s",s);
int i,n=0,t=1,len=strlen(s);
for(i=0;i<len;i++)
{
n=n+(s[len-1-i]-48)*t;
t=t*10;
}
printf("\n%d",n);
return 0;
}
热心网友
时间:2023-10-27 20:49
兄弟 你的题是哪里来的啊? 能分享一下给我嘛?