| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1066 人关注过本帖
标题:自定义字符串函数,编译没有错,但是最后显示不成功。不解……请求指点
取消只看楼主 加入收藏
ecssse
Rank: 1
等 级:新手上路
帖 子:16
专家分:2
注 册:2014-3-29
结帖率:66.67%
收藏
已结贴  问题点数:20 回复次数:5 
自定义字符串函数,编译没有错,但是最后显示不成功。不解……请求指点
程序代码:
#include<stdio.h>
void strcat(char s1[],char s2[]);
void strcmp(char s1[],char s2[]);
void strcpy(char s1[],char s2[]);
void strlen(char s1[],char s2[]);
void main()
{
    char s1[20],s2[20];
    printf("please 1th string:");
    scanf("%s",&s1);
    printf("please 2th string:");
    scanf("%s",&s2);
    strcat(s1,s2);
    strcmp(s1,s2);
    strcpy(s1,s2);
    strlen(s1,s2);
    
}

void strcat(char s1[],char s2[])
{
    int i,j;
    char s[40];
    for(i=0;s1[i]!='\0';i++)
    {
        s[i]=s1[i];
    }
    for(j=i+1;s2[j]='\0';j++)
    {
        s[i+j]=s2[j];
    }
    printf("\n");
    printf("连接后的两串字符为:%s",s);
}

void strcmp(char s1[],char s2[])
{
    int i;
    for(i=0;s1[i]!='\0',s2[i]!='\0';i++)
    {
        if(s1[i]>s2[i])
            printf("strcmp<s1,s2>=1\n");
        if(s1[i]<s2[i])
            printf("strcmp<s1,s2>=-1\n");
        if(s1[i]=='\0'&&s1[i]==s2[i])
            printf("strcmp<s1,s2>=0\n");
    }
}

void strcpy(char s1[],char s2[])
{
    int i;
    s2[i]=s1[i];
    printf("s1复制到s2后的字符串:");
    printf("%s\n",s2);
}

void strlen(char s1[],char s2[])
{
    int i;
    int a=0,b=0;
    for(i=0;*s1!='\0';s1++)
    {
        a++;
    }
    for(i=0;*s2!='\0';s2++)
    {
        b++;
    }
    printf("a=%d,b=%d\n",a,b);
}
搜索更多相关主题的帖子: color 字符串 
2014-06-19 20:29
ecssse
Rank: 1
等 级:新手上路
帖 子:16
专家分:2
注 册:2014-3-29
收藏
得分:0 
每个自定义函数的定义,都标示有表达的意思。如:strcmp为字符串的比较。我想问,你有看吗?
2014-06-19 22:16
ecssse
Rank: 1
等 级:新手上路
帖 子:16
专家分:2
注 册:2014-3-29
收藏
得分:0 
回复 6 楼 TonyDeng
如果你有编译就会知道我想说的是什么,看得出来你就是看看代码,都没有切实的考虑!不是狗咬什么鬼,确实是你没有动手过!
2014-06-21 14:18
ecssse
Rank: 1
等 级:新手上路
帖 子:16
专家分:2
注 册:2014-3-29
收藏
得分:0 
回复 4 楼 杨唐卫
对于(j=i+1;s2[j]='\0';j++)就是想表达:使用在i变化到最后的数值再加1,就是想把第二个字符串连接在第一个字符串的后面
2014-06-21 14:29
ecssse
Rank: 1
等 级:新手上路
帖 子:16
专家分:2
注 册:2014-3-29
收藏
得分:0 
回复 9 楼 zklhp
回复你的话:
1.虽然你们没有义务帮我,但是既然已经选择帮忙,为什么要那么不负责任的帮忙,要么帮到底,要么不帮。不给别人留话,也不给自己留话。
2.如果发帖之人存在表意不明,可以采取直接提问,若是在没有调试发现的情况下说其表意不明,难免让人愤懑。
3.如果存在发帖不看帖,不去纳取知识,对于我,还不如不发。经发必纳取。
2014-06-21 20:36
ecssse
Rank: 1
等 级:新手上路
帖 子:16
专家分:2
注 册:2014-3-29
收藏
得分:0 
回复 13 楼 TonyDeng
如果说我拼接有错我服,因为在拼接这一类型上我是很朦胧,是对是错都不知道,所以就请教你们。
2014-06-22 14:38
快速回复:自定义字符串函数,编译没有错,但是最后显示不成功。不解……请求指点 ...
数据加载中...
 
   



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

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