| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 752 人关注过本帖
标题:求助,关于字符串的插入函数,看下我错在那里了???
取消只看楼主 加入收藏
zglcx123
Rank: 2
等 级:论坛游民
帖 子:60
专家分:10
注 册:2007-7-2
收藏
 问题点数:0 回复次数:3 
求助,关于字符串的插入函数,看下我错在那里了???
程序代码:
[code]
//把输入的第二个字符串插入到第一个字符串里
#include<stdio.h>
int number1 = 0, number2 = 0;
char string1[50], string2[30];//2个字符串

int main(void)
{

    int i, start;
    char word1, word2;
    void insertString(char string1_b[50], char string2_b[30], int start_b);
    /*插入字符串函数,
    第三个参数为插入第一个字符串是的起始位置*/

    printf("Input words: ");//输入第一个字符串
    for(i = 0; word1 != '\n'; ++i)
    {
        word1 = getchar();
        string1[i] = word1;

    }
    number1 = i-1;//记下字符个数
    string1[i] = '\0';


    printf("Input other words: ");//输入第二个字符串
    for(i = 0; word2 != '\n'; ++i)
    {
        word2 = getchar();
        string2[i] = word2;
    }
    number2 = i-1;//记下字符个数
    string2[i] = '\0';

    printf("Input this start: ");//起始位置
    scanf("%d", &start);
    
    insertString(string1, string2, start);//调用函数

    while( (string1[i]) != '\0')//输出
    {
        printf("%c", string1[i]);
        ++i;
    }

    printf("\n");

    return 0;
}


void insertString(char string1_b[50], char string2_b[30], int start_b)
{
    int x, y,z= 0;
    x = number1;

    while(x != start_b - 1);//把第一个字符串中在起始位置之后的字符全部后移 number2位
    {
        string1_b[x + number2] = string1_b[x];
        --x;

    }


    for(y = 0; y < number2; ++y)//插入到腾出来的位置
    {
        string1_b[start_b + y] = string2_b[y];
    }


    while(string1_b[z] != '\0')//把局部数组的值 复制到,全局数组中,方便main函数打印
    {
        string1[z] = string1_b[z];
        ++z;
    }


}


[/code]
搜索更多相关主题的帖子: 函数 字符 
2008-04-04 19:46
zglcx123
Rank: 2
等 级:论坛游民
帖 子:60
专家分:10
注 册:2007-7-2
收藏
得分:0 
没人帮忙吗?
2008-04-08 10:21
zglcx123
Rank: 2
等 级:论坛游民
帖 子:60
专家分:10
注 册:2007-7-2
收藏
得分:0 
再问下,那里错了,,没人帮助吗,,我哭4555555
2008-04-09 15:14
zglcx123
Rank: 2
等 级:论坛游民
帖 子:60
专家分:10
注 册:2007-7-2
收藏
得分:0 
我这几天自己找出来了,,主要错在 while后有个分号。。
害我搞了几天。难过呀
2008-04-11 20:54
快速回复:求助,关于字符串的插入函数,看下我错在那里了???
数据加载中...
 
   



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

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