| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 642 人关注过本帖
标题:选择查询字符串的编辑
只看楼主 加入收藏
wml492006768
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2013-4-21
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:8 
选择查询字符串的编辑
在给定的一段文章中 查找给定的多个关键字,由操作人员选择对其中哪一个关键字(1.。 2.。 3.。)进行查找,然后选择(y/n)是否删除此关键字,是(y)则显示删除后的,文章 否(n)则选择是否结束程序。小弟刚开始学习c语言。老师布置的作业不是很会,希望各位老鸟指点一下
搜索更多相关主题的帖子: 字符串 关键字 c语言 文章 
2013-04-21 16:43
小xiong
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
帖 子:388
专家分:1722
注 册:2013-2-8
收藏
得分:5 
多读书,多看报,少吃零食,多睡觉,,,嗫,,
2013-04-21 20:34
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:5 
题目还行,只是要动脑筋。

授人以渔,不授人以鱼。
2013-04-21 21:10
邓士林
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:淮河河畔
等 级:贵宾
威 望:61
帖 子:2392
专家分:13384
注 册:2013-3-3
收藏
得分:5 
1、在给定的一段文章中;对于这个要求,你要进行存储吧!初学的时候可以用个小数组存储几个模拟。
2、 查找给定的多个关键字;这个要求要进行查找比较判断,for循环+if判断基本可以;
3、然后选择(y/n)是否删除此关键字,是(y)则显示删除后的,文章 否(n)则选择是否结束程序。这个要求if判断,删除直接赋值空即可,
这样基本就可以完成了

Maybe
2013-04-21 21:17
wml492006768
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2013-4-21
收藏
得分:0 
回复 3楼 TonyDeng
程序大概写出来了,只是有些地方觉得不知道怎么改了,你帮我看看嘛,
#include <stdio.h>
#include <string.h>
#include <stdlib.h>

char str[]="It goes without any afestion that afreer plays a key ddule in our due. In the very first place, career can give us an";

void Check()
{
   char Check;
   printf("would you want check the virtus:(y/n)?\n");
   Check=getchar();
   if(Check=='y')
   {
       printf("If you want to see the result about this,please press the key(y/n)\n");
   }
   else
       printf("That's a pity!\n");//这里怎么能够跳过主函数的Count()
}

void Count()
{
     int i,j,n=0,af=0,du=0;
     int len = strlen(str);
     for(i=0;i<len;i++)
     {
         if(str[i]=='a'&&str[i+1]=='f')
             af++;
         if(str[i]=='d'&&str[i+1]=='u')
             du++;
     }
     printf("af的个数是:%d du的个数是:%d\n",af,du);
}

void String_Cut(char str[])这个函数怎样能够选择另外一个字符串?
 {

 int i, j=0;
 char str2[256],c;
 int len = strlen(str);   
 printf("please input a char that you want to delete:\n");
 c=getchar();
 if(c=='y')
 {
 for(i=0; i<len; i++)
 {
   if (str[i]=='a'&&str[i+1]=='f')
   {
    str2[j] = str[i+2];
    j++;
    i=i+2;
   }
   else
   {
       str2[j]=str[i];
       j++;
   }
 }
   str2[j] = '\0';
   puts(str2);
 }

else
 {
     str2[len]='\0';
     puts(str);
 }
 }

void main()
 {
   puts(str);
   Check();
   Count();
   String_Cut(str);
 }
2013-04-21 21:52
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
你的数据呢?

授人以渔,不授人以鱼。
2013-04-21 21:57
czzdcn123
Rank: 7Rank: 7Rank: 7
来 自:江西
等 级:黑侠
威 望:3
帖 子:258
专家分:510
注 册:2013-3-7
收藏
得分:5 
函数未定义  怎么就调用它了
2013-04-21 22:12
wml492006768
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2013-4-21
收藏
得分:0 
回复 6楼 TonyDeng
就是上面的字符串
2013-04-22 12:49
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
你做的程序跟题目要求的不搭边,关键词清单在哪里?

授人以渔,不授人以鱼。
2013-04-22 22:18
快速回复:选择查询字符串的编辑
数据加载中...
 
   



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

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