标题:求大虾帮忙啊,关于指针的匹配问题
只看楼主
宇智波曌
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
等 级:版主
威 望:507
帖 子:8890
专家分:53117
注 册: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



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-340781-1-1.html




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

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