永发信息网

C语言问题。。。运行不成功

答案:5  悬赏:70  手机版
解决时间 2021-03-05 07:38

#include
int main()
{
int i=0;
char*a; //如果我用数组可以成功运行
gets(a);
while(a[i])
{
if(a[i]>='A'&&a[i]<='Z')
a[i]+=32;
else if(a[i]>='a'&&a[i]<='z')
a[i]-=32;
i++;
}
printf("%s\n",a);
}
最佳答案
#include
#include //要使用堆内存,就要包括此文件
int main()
{
int i=0;
char*a; //如果我用数组可以成功运行
a = (char*)malloc(100); //必须先申请内存空间
gets(a);
while(a[i])
{
if(a[i]>='A'&&a[i]<='Z')
a[i]+=32;
else if(a[i]>='a'&&a[i]<='z')
a[i]-=32;
i++;
}
printf("%s\n",a);
free(a); //释放内存。养成好习惯:有借有还,再借不难。
}
全部回答
你没给指针申请内存
你可以在头文件中定义 数据类型 struct student{} 和 函数 然后主函数中调用加上#include 在这个头文件里的实现函数 要是正确的能够通过编译的 其实也可建议你写一个dll 或则你直接把数据类型 struct student{} 变量为全局变量 各个函数都可以调用 挺好的
你的指针都没有定义指向,这个指针是野指针,当然不能使用了。 你要么定义指针的时候指向某个位置,这个位置是存在的,要么自己定义的时候开辟一段空间,用new来实现一下。
加个#include 再把a这样定义来开一块存储区给a, char *a= (char*)malloc(sizeof(char)); 如: #include #include int main() { int i=0; char *a= (char*)malloc(sizeof(char));//分配空间 gets(a); while(a[i]) { if(a[i]>='A'&&a[i]<='Z') a[i]+=32; else if(a[i]>='a'&&a[i]<='z') a[i]-=32; i++; } free(a);//释放空间 dest = a; printf("%s\n",a); }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
红砂村这个地址在什么地方,我要处理点事
三轮车被城管抓住罚款一千元合法吗
河南项城给六岁小孩改名字,申请递上去了,要
好心情商务宾馆在哪里啊,我有事要去这个地方
房贷还款晚了一天会怎么样?
双眼皮是由显性基因E控制的,单眼皮是由隐性
芜湖音乐学校有哪些?
请问财务上如果一个公司同时租两个房子出两个
磊科nw703路由器如何设置二级路由器配置?
有关PS4的问题 我平时用港服玩,近一段准备入
河豚是什么动物
滋阴养肝明目的常用中成药有A.黄连羊肝丸B.明
世纪新批发部在哪里啊,我有事要去这个地方
iphone4后面的摄像头旁边有个灯怎么总是亮着
上古卷轴5西塞罗问题,我选择回去说谎,然后
推荐资讯
数码通卖的iphone,ipad是港行的吗
快递公司追回原件重新打印,单号还和原来一样
半自动焊接小车与切割小车有什么区别
成语接龙天下无敌
冥王射手
in bad 和 stay in bad 区别
童乐坊儿童生活馆地址有知道的么?有点事想过
金玉富贵宝箱开出青色秘云瓷\饕餮鼎\银票\盘
I think walking isour health. A. good atB.
澳大利亚有没有类似亚马逊的购物网站
刘玲熟肉批发地址在哪,我要去那里办事
2元店在什么地方啊,我要过去处理事情
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?