| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 679 人关注过本帖
标题:关于string 请教大虾
只看楼主 加入收藏
proto31
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2010-1-3
结帖率:0
收藏
已结贴  问题点数:20 回复次数:10 
关于string 请教大虾
int list_menu314(){
    char str[100];
    char *p,a;
    printf("Please type in your string:\n");
    getchar();
    gets(str);
    printf("\nType the character looking for in \"%s\"\n",str);
    scanf("%s",&a);
    p=strchr(str,a);
    while(p!=NULL){
                   printf("This character can be found at %d\n",p-str+1);
                   p=strchr(p+1,a);
                   }
                  
    getch();
    }

这个程序那边错了 我单独拿出来运行就可以 但是放到我的 主程序里面当fun时 就有问题了

Please type in your string这句 都没让我停顿。。。直接跳到下面了  请求大虾 帮助
搜索更多相关主题的帖子: string 
2010-01-03 14:51
玩出来的代码
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:河南新乡
等 级:贵宾
威 望:11
帖 子:742
专家分:2989
注 册:2009-10-12
收藏
得分:20 
scanf("%s",&a);字符型输入,你把程序贴上来看看

离恨恰如春草,更行更远还生。
2010-01-03 20:16
proto31
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2010-1-3
收藏
得分:0 
这是我的 main fun
上面那个 是我的 fun   麻烦帮我看下了 谢谢

#include<stdio.h>

main(){
     void list_menu1(),list_menu11(),list_menu22(),list_menu33();
     int list_menu111(),list_menu112(),list_menu113(),list_menu114(),list_menu211(),list_menu212(),list_menu214(),list_menu215();
     int sizeofarray,list_menu213(),list_menu216(),list_menu311(),list_menu312(),list_menu313(),list_menu314();
     int l,m;
      
      
     do {
     list_menu1();
     scanf("%d",&l);
     switch(l){
               case 1: list_menu11();
                      scanf("%d",&m);
                       switch(m){
                                 case 1: list_menu111();
                                 case 2: list_menu112();
                                 case 3: list_menu113();
                                 case 4: list_menu114();
                                 break;
                                 }
               case 2: list_menu22();
                       scanf("%d",&m);                          
                       switch(m){
                                 case 1: list_menu211();
                                 case 2: list_menu212();
                                         getch();
                                 case 3: list_menu213();
                                         getch();                              
                                 case 4: list_menu214();
                                 case 5: list_menu215();
                                 case 6: list_menu216();
                                break;
                                }
               case 3: list_menu33();
                       scanf("%d",&m);
                       switch(m){
                                 case 1: list_menu311();
                                 case 2: list_menu312();
                                 case 3: list_menu313();
                                 case 4: list_menu314();
                                 break;
                                 }
               break;                 
               }
                           
         }while(l!=4);
     }
2010-01-03 20:42
玩出来的代码
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:河南新乡
等 级:贵宾
威 望:11
帖 子:742
专家分:2989
注 册:2009-10-12
收藏
得分:0 
那个程序和主函数也没什么联系,单独来说是对的,可能是其他方面的原因吧、
Please type in your string这句 都没让我停顿。。。直接跳到下面了  请求大虾 帮助  
怎么会不对呢?这里 没什么问题

离恨恰如春草,更行更远还生。
2010-01-03 20:54
proto31
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2010-1-3
收藏
得分:0 
哦 我同学 帮我加了 getchar()不好意思  能不能帮我再看下这个

能运行 但是 我add 的string 会少掉一位 这是怎么回事啊

就像我的截图 在附件
图片附件: 游客没有浏览图片的权限,请 登录注册


int list_menu311(){
     int i,m=0,n=0;
      char j,a[100],b[100];
      
      printf("Please enter your string:");
      getchar();
      gets(a);
      printf("Please enter the word you want to add:");
      getchar();
      gets(b);
      while(a[m]!='\0')
      m++;
      while(b[n]!='\0')
      n++;
      printf("Where you want to add the words?(f/r)");
      scanf("%c",&j);
      if(j=='f'){
      for(i=0;i<m;i++)
      printf("%c",a[i]);
      printf(" ");
      for(i=0;i<n;i++)
      printf("%c",b[i]);
      }
      else if(j=='r'){
      for(i=0;i<n;i++)
      printf("%c",b[i]);
      printf(" ");
      for(i=0;i<m;i++)
      printf("%c",a[i]);}
      else{
      printf("You only can add the words on front or rear!");
      }
      getch();
      return 0;
    }

2010-01-03 21:03
玩出来的代码
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:河南新乡
等 级:贵宾
威 望:11
帖 子:742
专家分:2989
注 册:2009-10-12
收藏
得分:0 
getchar();
      gets(a);
不要加getchar();它吃掉你第一个输入的字符;

离恨恰如春草,更行更远还生。
2010-01-03 21:13
proto31
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2010-1-3
收藏
得分:0 
但是我不加 就会出现 这个问题 我无法输入  这个问题Please enter your string 的答案
如附件
图片附件: 游客没有浏览图片的权限,请 登录注册
  第一个问题 和 第二个问题 直接连在一起了
2010-01-03 21:54
玩出来的代码
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:河南新乡
等 级:贵宾
威 望:11
帖 子:742
专家分:2989
注 册:2009-10-12
收藏
得分:0 
Please the number  不知道你说哪了,在函数开头加了fflush(stdin);清除缓冲区。看看

离恨恰如春草,更行更远还生。
2010-01-03 23:18
proto31
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2010-1-3
收藏
得分:0 
还是不行,,,,
2010-01-03 23:31
玩出来的代码
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:河南新乡
等 级:贵宾
威 望:11
帖 子:742
专家分:2989
注 册:2009-10-12
收藏
得分:0 
你整个文件多大?传上来?,

离恨恰如春草,更行更远还生。
2010-01-03 23:41
快速回复:关于string 请教大虾
数据加载中...
 
   



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

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