鱼C论坛

 找回密码
 立即注册
查看: 1538|回复: 4

请大神帮忙看看那错了

[复制链接]
发表于 2014-11-16 13:14:53 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 lzm1 于 2014-11-16 13:16 编辑

#include<stdio.h>
main()
{
        char c1[10],c2[10],i=-1;
        printf("请输入一个字符;");
        puts(c1);
        while(c1[++i]='\0')
                c2[i]=c1;
                c2[1]='\0';
                printf("复制后的字符窜为;%c\n",c2);
}


[/i]
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-11-16 13:57:23 | 显示全部楼层
while(c1[++i]='\0')  while  是等于TRUE是循环   你这么写是= 是赋值  ; 比较是==
你思路上有问题  
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-11-16 14:14:24 | 显示全部楼层
小人 发表于 2014-11-16 13:57
while(c1[++i]='\0')  while  是等于TRUE是循环   你这么写是= 是赋值  ; 比较是==
你思路上有问题

那要怎么改
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-11-16 15:34:56 | 显示全部楼层

思路理清 重新写 ,越改你越乱
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-11-17 10:56:34 | 显示全部楼层
看你的代码应该是要复制字符串吧,获取字符串输入是用 gets(),puts() 是输出字符串的内容,判断字符串是否结束用判断最后一个字符是否不是'\0',而且判断不能用“=”,循环里的错误自己理解下吧

#include <stdio.h>

int main()
{
    char c1[10],c2[10],i=-1;
    printf("请输入一个字符串: ");
    gets(c1);
    while(c1[++i] != '\0')
        {
        c2[i]=c1[i];
        }

        c2[i]='\0';
        printf("复制后的字符串为: %s\n",c2);

        return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-25 07:42

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表