| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 311 人关注过本帖
标题:求大虾帮忙啊,关于指针的匹配问题
只看楼主 加入收藏
宇智波曌
Rank: 2
等 级:论坛游民
帖 子:98
专家分:15
注 册:2011-4-17
结帖率:100%
收藏
已结贴  问题点数:5 回复次数:3 
求大虾帮忙啊,关于指针的匹配问题
程序代码:
#include <stdio.h>
void fac(char *p);
void main()
{

 int count=0;

 char s[81]="aaasdaawerf123jkd";

 char *p=s;

 fac(&count);

 printf("count=%d\n",count);

 void fac(char *p)

 { char x;
     scanf("%c",&x);

 while(*p!='\0')
    {

 if(*p==x) count++;

 p++;

 }
}
画线的位置怎么改成和指针的类型相同啊!我想统计出入字符的个数。求大家帮忙改改!!!

[ 本帖最后由 宇智波曌 于 2011-5-22 22:43 编辑 ]
2011-05-22 22:42
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9026
专家分:54030
注 册:2011-1-18
收藏
得分:5 
#include <stdio.h>

int fac( const char *p );

int main()
{
    char s[81]="aaasdaawerf123jkd";
    int count = fac( s );
    printf( "count=%d\n", count );
}

int fac( const char* p )
{
    char x;
    scanf( "%c", &x );

    int count = 0;
    for( ;*p!='\0'; ++p )
    {
        if(*p==x)
            ++count;
    }

    return count;
}
2011-05-23 08:26
宇智波曌
Rank: 2
等 级:论坛游民
帖 子:98
专家分:15
注 册:2011-4-17
收藏
得分:0 
回复 2楼 rjsp
谢啦!
2011-05-24 12:56
张瑞涛
Rank: 1
等 级:新手上路
帖 子:8
专家分:8
注 册:2011-5-16
收藏
得分:0 
虽然已经结贴,但是我还是要纠正一下,如果楼主运行会发现,上面的解是错误的。
#include <stdio.h>

int fac( const char *p );    //这里用const 好处是:

int main()
{
    char s[81]="aaasdaawerf123jkd";
    int count = fac( s );
    printf( "count=%d\n", count );
    return 0;
}

int fac( const char* p )
{
   int pp=0;
   while(*p!=NULL)
   {
       pp++;
       p++;
   }
     


希望对你有用。
2011-05-24 15:17
快速回复:求大虾帮忙啊,关于指针的匹配问题
数据加载中...
 
   



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

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