读书人

这个程序错哪了

发布时间: 2012-06-09 17:16:42 作者: rapoo

这个程序哪里错了?
#include <stdio.h>
#include <stdlib.h>
void main()
{
int stoi(char *str);
int n;
char str[15]={0};
printf("请输入一个字符串: ");
scanf("%s", &str);
stoi(str);
printf("%d\n", n);
}
int stoi(char *str)
{
int n;
n=atoi(str);
return n;
}



编译没错,但输入后回车,出来了-858993460,应该是输入字符串数字,输出整型的才对

[解决办法]
n = stoi(str);
[解决办法]
int stoi(char *str)
{
int n;
n=atoi(str);
return n;
}

n变量的作用域 只在这个函数内有效
[解决办法]
函数里的 int n; 局部变量

和主函数的变量没关系
[解决办法]

探讨

n = stoi(str);

[解决办法]
我靠,这么容易的得分贴,进来蹭点分.
答案被人贴了就说句相关的建议吧: 楼主用方法之前还是先好好查查API.
[解决办法]
探讨

我靠,这么容易的得分贴,进来蹭点分.
答案被人贴了就说句相关的建议吧: 楼主用方法之前还是先好好查查API.

读书人网 >C语言

热点推荐