| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1978 人关注过本帖
标题:求解,字符串?
取消只看楼主 加入收藏
forrest0227
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2007-12-10
收藏
 问题点数:0 回复次数:3 
求解,字符串?
以函数remove("the wrong son",4, 6),将其中字符串"the wrong son",4表示起始位置,6表示删除字符数。函数只有3个参数,但我只能写出4个参数才达到目的,我写的如下:
#include<stdio.h>
void removeString(const char String[],char String2[], int Start, int count)
{
   int i=0;     /* "the wrong son", 4, 6 */
   do{
       String2[i]=String[i];
       i++;
    }while(String[i]!=String[Start]);
   do{
       String2[i]=String[i+count];
       i++;
      }while(String[i+count]!='\0');
     String2[i]='\0';
}

int main(void)
{
  void removeString(const char String[],char String2[], int Start, int count);
  char newString[10];
  int i=4, p=6;
  removeString("the wrong son", newString, i, p);
  printf("%s\n", newString);
}

[[italic] 本帖最后由 forrest0227 于 2008-1-25 00:08 编辑 [/italic]]
搜索更多相关主题的帖子: 字符 son int String 
2008-01-24 23:52
forrest0227
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2007-12-10
收藏
得分:0 
自己先顶下
因为函数是void,我把remove后的字符串放在String2中,如果按题目所要求的,只要3个参数like:  remove("the wrong son",4, 6).
我先是自定义个newString[ ], 然后我写newString[ ]=remove("the wrong son",4, 6); 报错。。。
所以才该题用了4个参数
2008-01-25 00:15
forrest0227
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2007-12-10
收藏
得分:0 
回复 3# 的帖子
没有const, 第一个参数当然可变, 笔误
2008-01-25 13:01
forrest0227
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2007-12-10
收藏
得分:0 
回复 5# 的帖子
第一个参数不是指针,
能不用指针而写出程序吗?
第一个参数代表源字符串,第二个参数代表需要删除的字符的起始位置,第三个参数代表需要删除的字符个数。
2008-01-28 21:47
快速回复:求解,字符串?
数据加载中...
 
   



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

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