这个程序哪里错了?
#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; 局部变量
和主函数的变量没关系
[解决办法]