首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

这个程序错哪了

2012-06-09 
这个程序哪里错了?#include stdio.h#include stdlib.hvoid main(){int stoi(char *str)int nchar st

这个程序哪里错了?
#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.

热点排行