| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 524 人关注过本帖
标题:[求助]C语言的问题
只看楼主 加入收藏
zhangpri98
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2006-9-6
收藏
 问题点数:0 回复次数:9 
[求助]C语言的问题

#include<stdio.h>
int z(char *ch);
void main()
{
char num[50];
int m = 0;
printf("输入字符串 \n");
gets(num);
m = z(num);
printf("%d",m);
}
int z(char *ch)
{
int i = 0,n;
while(*ch == '\0')
{
break;
if(*ch == 'x')
{
i++;
}
n++;

}
return i;
}


帮忙看看为什么输出的结果为0
谢谢了~!~!~

搜索更多相关主题的帖子: C语言 
2006-09-08 23:48
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
以下是引用zhangpri98在2006-9-8 23:48:01的发言:

#include<stdio.h>
int z(char *ch);
void main()
{
char num[50];
int m = 0;
printf("输入字符串 \n");
gets(num);
m = z(num);
printf("%d",m);
}
int z(char *ch)
{
int i = 0,n;
while(*ch == '\0')
{
break;
if(*ch == 'x')
{
i++;
}
n++;

}
return i;
}


帮忙看看为什么输出的结果为0
谢谢了~!~!~


倚天照海花无数,流水高山心自知。
2006-09-08 23:52
Apple_skm
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2006-8-10
收藏
得分:0 

#include<stdio.h>
#include <string.h>
int z(char *ch);
int main(void)
{
char num[50];
int m = 0;
printf("输入字符串 \n");
gets(num);
m = z(num);
printf("%d",m);

return 0;
}
int z(char *ch)
{
int i = 0;
int n = 0;

for (n = 0; n < strlen(ch); n++)
{
if (*(ch +n) != '\n')
{
if (*(ch+n) == 'x')
i++;
} //for
} //for

return i;
}

这个是对的.


2006-09-09 10:09
zhangpri98
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2006-9-6
收藏
得分:0 

谢谢了`!~!~!~!


2006-09-09 11:09
waynebeat
Rank: 1
等 级:新手上路
帖 子:111
专家分:0
注 册:2006-8-26
收藏
得分:0 
以下是引用zhangpri98在2006-9-8 23:48:01的发言:

#include<stdio.h>
int z(char *ch);
void main()
{
char num[50];
int m = 0;
printf("输入字符串 \n");
gets(num);
m = z(num);
printf("%d",m);
}
int z(char *ch)
{
int i = 0,n;
while(*ch == '\0')
{
break;
if(*ch == 'x')
{
i++;
}
n++;

}
return i;
}


帮忙看看为什么输出的结果为0
谢谢了~!~!~


这样改动是不是小一点,呵呵

#include<stdio.h>
int z(char *ch);
void main()
{
char num[50];char *ch;
int m = 0;
printf("输入字符串 \n");
gets(num);
ch=&num[0];
m = z(ch);
printf("%d",m);
}
int z(char *ch)
{
int i=0,n=0;
while(*(ch+n)!='\0')
{

if(*(ch+n)=='x')
{
i++;
}
n++;

}
return i;
}

[此贴子已经被作者于2006-9-9 11:35:51编辑过]


只剩一年了………… 够了!
2006-09-09 11:33
honkerman
Rank: 2
等 级:新手上路
威 望:4
帖 子:3078
专家分:0
注 册:2006-8-25
收藏
得分:0 
#include"stdio.h"
void main()
{
char str[100],*p;
gets(str);
int k;
k=0;
for(p=str;(*p)!='\0';p++)
{
if(*p=='x'|| *p=='X')
k++;
}
printf("x&&X=:%d\n",k);
}

" target="_blank">God Bless You[GLOW=255,#00ff00,2]My Friends![/GLOW]
2006-09-09 11:37
ww84020209
Rank: 1
等 级:新手上路
帖 子:190
专家分:0
注 册:2006-8-21
收藏
得分:0 
以下是引用honkerman在2006-9-9 11:37:11的发言:
#include"stdio.h"
void main()
{
char str[100],*p;
gets(str);
int k;
k=0;
for(p=str;(*p)!='\0';p++)
{
if(*p=='x'|| *p=='X')
k++;
}
printf("x&&X=:%d\n",k);
}

k定义的位置有问题,在c中,变量的定义放在{}的最前边,在c++则无限制.


2006-09-09 20:37
honkerman
Rank: 2
等 级:新手上路
威 望:4
帖 子:3078
专家分:0
注 册:2006-8-25
收藏
得分:0 
偶用的就是vc++6.0滴丫

" target="_blank">God Bless You[GLOW=255,#00ff00,2]My Friends![/GLOW]
2006-09-10 12:06
alfredsue
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2006-9-10
收藏
得分:0 
没必要改动啊!
有什么优点呢?

2006-09-10 12:26
Apple_skm
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2006-8-10
收藏
得分:0 

我也是用VC6.0


2006-09-10 21:27
快速回复:[求助]C语言的问题
数据加载中...
 
   



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

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