注册 登录
编程论坛 C++教室

求大虾帮忙啊,关于指针的匹配问题

宇智波曌 发布于 2011-05-22 22:42, 311 次点击
程序代码:
#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 编辑 ]
3 回复
#2
rjsp2011-05-23 08:26
#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;
}
#3
宇智波曌2011-05-24 12:56
回复 2楼 rjsp
谢啦!
#4
张瑞涛2011-05-24 15:17
虽然已经结贴,但是我还是要纠正一下,如果楼主运行会发现,上面的解是错误的。
#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++;
   }
     


希望对你有用。
1