有关C语言的问题,各位大哥大姐都进来看一下哈!

[复制链接]
查看11 | 回复2 | 2012-4-17 19:48:20 | 显示全部楼层 |阅读模式
错误1:for(i=0;a!='\0';i++)scanf("%d",a);改成:scanf("%s",a);错误2:j=n改成:j=n-1修改后:void main(){
void string_change(char str1[],int n);
char a[20];
scanf("%s",a);
string_change(a,strlen(a));
puts(a);}void string_change(char str1[],int n){
int m,j,t;
for(m=0,j=n-1;m<j;m++,...
回复

使用道具 举报

千问 | 2012-4-17 19:48:20 | 显示全部楼层
程序中for循环语句块有比较大的问题数组a是用来存放终端输入字符的,应该对输入的字符进行判断以退出循环另外,scanf这样用也有问题可以使用getchar函数获取字符...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行