标题:新手,我这个程序啊,a,b,数组的字符串换不了,帮忙看一下
只看楼主
墨落成白
Rank: 1
等 级:新手上路
帖 子:46
专家分:4
注 册:2014-3-16
结帖率:70%
已结贴  问题点数:14 回复次数:9 
新手,我这个程序啊,a,b,数组的字符串换不了,帮忙看一下
# include <stdio.h>

int main()
{
    char a[10]="醋";
    char b[10]="酱油";
    char change(char a[10], char b[10]);

   
    printf("%s,%s\n", a, b);

    return 0;
}
    char change(char a[10], char b[10])
    {
        char c[10]=" ";
        c[10]=a[10];
        a[10]=b[10];
        b[10]=a[10];
        return a[10], b[10];
   
    }
搜索更多相关主题的帖子: include change return 字符串 
2014-04-20 20:20
ying8501
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:6
帖 子:1092
专家分:1446
注 册:2008-11-24
得分:0 
1) 你的函数 change(char a[10], char b[10])编的完全不对。
2)你根本也没调用函数
2014-04-20 20:23
ying8501
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:6
帖 子:1092
专家分:1446
注 册:2008-11-24
得分:0 
c[10]=a[10];
a[10]=b[10];
b[10]=a[10];
数组不是这样赋值的。你看看书。
2014-04-20 20:26
墨落成白
Rank: 1
等 级:新手上路
帖 子:46
专家分:4
注 册:2014-3-16
得分:0 
回复 3 楼 ying8501
可不可以直接告诉我怎么改?书看得迷迷糊糊的
2014-04-20 20:28
墨落成白
Rank: 1
等 级:新手上路
帖 子:46
专家分:4
注 册:2014-3-16
得分:0 
回复 3 楼 ying8501
帮人帮到底嘛
2014-04-20 20:34
ying8501
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:6
帖 子:1092
专家分:1446
注 册:2008-11-24
得分:14 
你读一读。
# include <stdio.h>
# include <string.h>
int main()
{
    char a[10]="醋";
    char b[10]="酱油";
    void change(char a[10], char b[10]);  //函数声明

    change(a, b);                //函数调用
    printf("%s,%s\n", a, b);

    return 0;
}
void change(char a[10], char b[10])    //函数定义
{
    char c[10];

    strcpy(c,a);    //a串复制给c数组,下面类似
    strcpy(a,b);
    strcpy(b,c);
}
2014-04-20 20:34
ying8501
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:6
帖 子:1092
专家分:1446
注 册:2008-11-24
得分:0 
你的概念太不清楚了,还是多看看书吧。
2014-04-20 20:35
墨落成白
Rank: 1
等 级:新手上路
帖 子:46
专家分:4
注 册:2014-3-16
得分:0 
回复 6 楼 ying8501
谢谢, 什么时候才能真正入门啊。惭愧。。。
2014-04-20 20:40
韶志
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:斗气大陆
等 级:贵宾
威 望:44
帖 子:2223
专家分:13592
注 册:2013-3-22
得分:0 
程序代码:
#include <stdio.h>
int main()
{
    char a[10]="";
    char b[10]="酱油";
    char change(char a[10], char b[10]);
    change(a,b);
    printf("%s,%s\n", a, b);
    return 0;
}

char change(char a[10], char b[10])
{
    char c[10]=" ";
    strcpy(c,a);
    strcpy(a,b);
    strcpy(b,c);
}


用strcpy()函数   字符串处理函数

还有change函数不用返回值了  你返回了又没接收

char change(char a[10], char b[10]);  这句是函数声明,  change(a,b);  这才是调用函数的语句

三十年河东,三十年河西,莫欺少年穷!
2014-04-20 20:45
误码骑士
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2014-4-20
得分:0 
函数不能直接处理输入的参数吧,,我也是新手,不知道对不对
2014-04-20 21:21



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-430363-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018741 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved