• 各位大佬,小白求解一道关于字符串转换为整数的题求解,谢谢。
  • 其它

输入一个字符串保存到数组str中,将str中的数字字符存储到数组tOrigin中,并将其转换为整数输出,用k记录字符串中数字字符的个数。例如:用户输入字符串1243abc3,则将12433取出以整数形式输出。阅读程序,找出其中的错误,并改正之。

#include 
#include

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 str[100], tOrigin[9];
long int n;
int i, k;
printf("Please enter string s:");
scanf("%s", str);
fun(str, tOrigin, &k);
for (i = 0; i < k; i++)
n += (tOrigin [k - 1 - i] - '0') * pow(10, i);
printf("The result is: %d", n);
}


  • Willson1991    2020-03-26 16:49:48
  • 阅读 2711    收藏 0    回答 1
  • 邀请
  • 收藏
  • 分享
发送
登录 后发表评论
  • 51testing软件测试圈微信