Dalway
2020-03-24 22:20
采纳率: 40%
浏览 694

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

输入一个字符串保存到数组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);
}

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

1条回答 默认 最新

相关推荐 更多相似问题