| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1185 人关注过本帖
标题:求助求助求助( ▼-▼ )
只看楼主 加入收藏
瘦不了噜er
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:30
专家分:135
注 册:2016-6-14
结帖率:91.67%
收藏
已结贴  问题点数:10 回复次数:7 
求助求助求助( ▼-▼ )
程序代码:
#include<stdio.h>
#include<string.h>
int pos[100],n;

 find(char str[],char x)
{

    int i,pos[100],n=0,l,j;
        l=strlen(str);
    

     for(i=0;i<l;i++){
        if(str[i]=x){
            for(j=0;j<l;j++)
                pos[j]=i;
            n++;break;}    
    }
return(j);
}

void main(){

char str[100],x;
int i;

printf("Input a string str:");
gets(str);
printf("Input a character x:");
x=getchar(); 

i=find(str,x);

printf("字符x出现的位置:\n", pos[100]);
printf("字符x出现的次数:\n", n);

}




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




不好意思..我学的特别差...麻烦各位了
请问可以用指针来做吗..





[此贴子已经被作者于2016-6-16 12:53编辑过]

2016-06-16 12:44
格格不入fl
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:56
专家分:192
注 册:2016-3-23
收藏
得分:10 
程序代码:
#include<stdio.h>
#include<string.h>
int pos[100],n=0;
void find(char str[],char x)

 {
     int i,l,j=0;
         l=strlen(str);
    

      for(i=0;i<l;i++){
         if(str[i]==x){
         
                 pos[j]=i;
                 j++;
                 n++;
                 }  
     }

 }
void main(){
char str[100],x;
int i;

 printf("Input a string str:");

 gets(str);

 printf("Input a character x:");

 x=getchar();

 find(str,x);

 printf("字符x出现的位置:");

 for(i=0;i<n;i++)

 printf("%d ",pos[i]+1);

 printf("\n");

 printf("字符x出现的次数:%d\n", n);

 }
2016-06-16 13:20
格格不入fl
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:56
专家分:192
注 册:2016-3-23
收藏
得分:0 
当然可以用指针
2016-06-16 13:26
瘦不了噜er
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:30
专家分:135
注 册:2016-6-14
收藏
得分:0 
回复 3楼 格格不入fl
那应该怎么打....这个问题是不是有点烦人...
我先试试..不懂再问你行吗
2016-06-16 13:37
格格不入fl
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:56
专家分:192
注 册:2016-3-23
收藏
得分:0 
刚刚随口那么一说 感觉没有必要用指针

[此贴子已经被作者于2016-6-16 13:59编辑过]

2016-06-16 13:53
lanke711
Rank: 9Rank: 9Rank: 9
来 自:流浪在天国之路
等 级:蜘蛛侠
威 望:7
帖 子:317
专家分:1437
注 册:2015-7-16
收藏
得分:0 
程序代码:
#include<stdio.h>
#include<string.h>

#define LEN 100
void ser(const char m_pos[LEN],const char m_cC[LEN])
{
    int i;                //得到m_pos的长度
    int j;                //计次循环
    int m=0;            //计次指定字符出现的次数
    i=strlen(m_pos);    //得到长度
    for(j=0;j<i;j++)
    {
        if(m_pos[j]==m_cC[0])//如果循环中出现与m_cC[0]相同的字符
        {
            m++;            //m递增
        }
    
    }
    printf("检测到%c出现%d次!\n",m_cC[0],m);
}

int main()
{
    char pos[100];
    char cCount[4];
    printf("输入字符串:\n");
    gets(pos);
    printf("输入要检测的字符:\n");
    scanf("%c",cCount);
    ser(pos,cCount);

    return 0;
    
}


我改了一下。。呃。有注释。VC调试正常。

[此贴子已经被作者于2016-6-16 17:10编辑过]


普通人之所以普通,是因为他们普遍有一个通病,那就是认为自己永远普通。
千夫所指,我亦坚持。就算被所有人误解,我也照样守护这一切。
我们总是觉得,这些灵魂的表情,傲慢自大,目中无人,其实,真正目中无人的是我们。它们傲慢的不过是表情,而我们傲慢的却是行为!
记得,是为了忘记!
只要想着有那么一天,我就能忍受现在的每一天!
灾难并不可怕,可怕的是心中没有了希望。
你以为我在天堂,其实我正在路上。
当你觉得自己走不到终点的时候,请不要放弃。或许你的对手也是这种感觉。
2016-06-16 17:04
瘦不了噜er
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:30
专家分:135
注 册:2016-6-14
收藏
得分:0 
我们的题目要求数组中元素按照输入顺序不能改变..不知道该怎么写了
2016-06-18 01:21
格格不入fl
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:56
专家分:192
注 册:2016-3-23
收藏
得分:0 
回复 7楼 瘦不了噜er
我那个不行么
2016-06-18 12:41
快速回复:求助求助求助( ▼-▼ )
数据加载中...
 
   



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

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