| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1870 人关注过本帖
标题:看看哪里有错,自定义函数实现字符串的连接功能(不调用strcat函数),要求 ...
只看楼主 加入收藏
zhao72349947
Rank: 1
来 自:成都东软学院
等 级:新手上路
帖 子:60
专家分:5
注 册:2012-10-20
收藏
得分:0 
回复 9楼 wp231957
if(s1[0]=='#' || s2[0]=='#') return 0;这个是什么意思啊??
2012-12-14 23:20
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:1 
以下是引用zhao72349947在2012-12-14 23:20:08的发言:

if(s1[0]=='#' || s2[0]=='#') return 0;这个是什么意思啊??
while(1) 这是一个死循环 需呀设置强制跳出循环的条件

我这个意思就是 当第一个字符串的第一个字符是#或者第2个字符串的第一个字符是#时  就终止程序了

DO IT YOURSELF !
2012-12-14 23:23
zhao72349947
Rank: 1
来 自:成都东软学院
等 级:新手上路
帖 子:60
专家分:5
注 册:2012-10-20
收藏
得分:0 
我还有一个程序不知道咋个写完,请版主帮忙看看;设计并测试一个函数,其功能是搜索由函数的第一个参数指定的字符串,在其中查找由函数的第二个参数指定的字符的第一次出现的位置。如果找到,返回指向这个字符的指针;如果没找到,返回空指针。在主函数中测试该函数。
程序代码:
#include <stdio.h>
char *search(char *ps,char *pc);
int main()
{
    char s1[100],s2[100];
    int result;
    gets(s1);
    gets(s2);
    *search(s1,s2);
    if(*pc)
        printf("n");
    else printf("y");
    return 0;
  
}
char *search(char *ps,char *pc)
{
char a[100],b[100];
ps=a;pc=b;
while(*ps!='\0')
    {if(*ps==*pc)return pc;
    else return NULL;}
}
2012-12-14 23:28
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
以下是引用zhao72349947在2012-12-14 23:28:06的发言:

我还有一个程序不知道咋个写完,请版主帮忙看看;设计并测试一个函数,其功能是搜索由函数的第一个参数指定的字符串,在其中查找由函数的第二个参数指定的字符的第一次出现的位置。如果找到,返回指向这个字符的指针;如果没找到,返回空指针。在主函数中测试该函数。#include  
char *search(char *ps,char *pc);
int main()
{
    char s1[100],s2[100];
    int result;
    gets(s1);
    gets(s2);
    *search(s1,s2);
    if(*pc)
        printf("n");
    else printf("y");
    return 0;
   
}
char *search(char *ps,char *pc)
{
char a[100],b[100];
ps=a;pc=b;
while(*ps!='\0')
    {if(*ps==*pc)return pc;
    else return NULL;}
}
这个坛子里很多类似的代码  你搜搜看  如果实在不行 再拿过来问

DO IT YOURSELF !
2012-12-14 23:29
zhao72349947
Rank: 1
来 自:成都东软学院
等 级:新手上路
帖 子:60
专家分:5
注 册:2012-10-20
收藏
得分:0 
回复 12楼 wp231957
oj怎么说编译错误啊?
2012-12-14 23:39
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
估计和题目要求不符 不妨把题目贴出来

DO IT YOURSELF !
2012-12-15 06:33
yaobao
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:4
帖 子:1854
专家分:4121
注 册:2012-10-25
收藏
得分:0 
以下是引用wp231957在2012-12-14 23:09:57的发言:

为什么不测试一下呢

她在主程序中并么有对字符串数组进行初始化  那不加0 咋能把尾巴割下去呢
版主威武,一切都像版主说的,我测试了很多遍,得到的结果是不加*point='\0';这句是不行的,当然在主函数内先用'\0'把字符串初始化也能避免出现问题,但那不符合楼主的解题思想。
谢谢版主,学习了

认认真真的学习,踏踏实实的走路:戒骄戒躁!!!
2012-12-15 08:27
zhao72349947
Rank: 1
来 自:成都东软学院
等 级:新手上路
帖 子:60
专家分:5
注 册:2012-10-20
收藏
得分:0 
回复 16楼 wp231957
Description
自定义函数实现字符串的连接功能(不调用strcat函数),要求用字符指针变量作参数。

函数原型:void string_cat (char *source, char *target);将target指向的字符串连接到source指向的字符串后面。

字符串长度在500以内。

Input
有多组测试数据,每组测试数据两行,一行是字符串ch1,第二行是字符串ch2。

Output
对于每组测试数据输出拼接后的字符串。

Sample Input
12345
4321
1212
3223
Sample Output
123454321
12123223
HINT
注意:有多组测试数据,输出后换行。
2012-12-15 15:38
azzbcc
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:江西财经大学
等 级:贵宾
威 望:81
帖 子:3293
专家分:12919
注 册:2012-11-4
收藏
得分:3 
回复 17楼 yaobao
所谓模块化程序,就算他已经初始化了,那一句也要写的。


[fly]存在即是合理[/fly]
2012-12-15 16:28
快速回复:看看哪里有错,自定义函数实现字符串的连接功能(不调用strcat函数), ...
数据加载中...
 
   



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

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