今天下午的计算机C语言改错!请高手帮忙!谢谢了!

来源:百度知道 编辑:UC知道 时间:2024/05/23 16:13:28
#include <math.h>
#include <stdio.h>
void fun(char *s, char *t, int k)
{ int i;
k=0;
for (i=0;s[i];i++)
if(0<=s[i]&&s[i]<=9)
{
t[*k]=s[i];
*k+=1;
}
}
void main()
{ char s[100],t[9];
long int n;
int i,k;
printf("\nPlease enter string s:");
scanf("%s", s);
fun(s,t,&k);
for(i=0;i<k;i++)
n+=(t[k-1-i]-'0')*pow(10,i);
printf("The result is: %d", n);
}

输入一个字符串到数组S将S的前9个位数字的数存储到T,并将其转换为整数!C语言改错题!

我也不知道你什么意思 就马马乎乎的改了一下
大概能符合 输入一个字符串到数组S将S的前9个位数字的数存储到T,并将其转换为整数 的要求

#include <stdio.h>
void fun(char *s, char *t, int* k)
{ int i;
*k=0;
for (i=0;s[i];i++)
if(\'0\'<=s[i]&&s[i]<=\'9\')
{
t[*k]=s[i];
*k+=1;
}
}
void main()
{ char s[100],t[9];
int n;
int i,k;
printf(\"\\nPlease enter string s:\");
scanf(\"%s\", s);
fun(s,t,&k);
printf(\"The result is: \");
for(i=0;i<k;i++){
n=(t[i]-\'0\');
printf(\"%d\", n);
}
}

注释那? 我们还要猜测你要干什么?