问题描述
- C中字符串定义时出现的问题
-
#include<stdio.h> int main() { char str[81]; char c; int i,num=0; gets(str); while(str[i]!='') { if(str[i]==' ') num++; i++; } num++; printf("%d",num); return 0; }
程序运行后报错!
unhandle exception 0x00000005:Access violation
调试时字符数组时,str对应的值显示成红色,还有个提醒variable need stack frame什么意思求解答
解决方案
i 初始化
int i = 0;
时间: 2024-09-20 06:10:53