读书人

生手学习

发布时间: 2012-11-06 14:07:00 作者: rapoo

新手学习
#include "stdafx.h"
#include"stdio.h"
#include"string.h"
float shuchu(char *p,char *q);
int count=0;

int _tmain(int argc, _TCHAR* argv[])
{
int z;
char a[50], b[50];
printf("请输入英文字符串:\n");
gets(a);
do
{
if(!(a[count]>='0'&&a[count]<='9'));
else
{
printf("输入错误\a\n请输入英文字符串:\n");
gets(a);
}
count++;
}while(a[count]>='0'&&a[count]<='9');
printf("请再次输入这窜英文字符串:\n");
gets(b);
float A=shuchu(a,b)*100;
printf("输入的正确率为:\n%f%%\n",A);
scanf("%d",&z);
return 0;
}

float shuchu(char *p,char *q)
{
while(*p!='\0'&&*q!='\0')
{
if(*p==*q)
{
count++;
}
p++;
q++;
}
float d=float (count)/strlen(p);
return d;
}

无法执行 怎么改 让它输出框为彩色

[解决办法]
没看明白。。。。
[解决办法]
shuchu代码有BUG

C/C++ code
float shuchu(char *p,char *q){    int p_len = strlen(p);//在后边获取长度时候p的位置已经指向0,所以长度为0    count = 0;//在main函数也用到了count,在此置0    while(*p!='\0'&&*q!='\0')    {        if(*p==*q)        {            count++;        }        p++;        q++;    }        float d= count/p_len;    return d;}
[解决办法]
头文件修改:
#include <stdio.h>
#include <tchar.h>
#include <string.h>

do-- while()循环体内遍历元素是否为字符串,好像实现不对吧,变量Z,好像没什么用,输出正确率去掉一个%
[解决办法]
修改控制台颜色在main函数头部加上
system("color 49");
C/C++ code
int _tmain(int argc, _TCHAR* argv[]){int z;char a[50], b[50];system("color 49");printf("请输入英文字符串:\n");gets(a);do{if(!(a[count]>='0'&&a[count]<='9'));else{printf("输入错误\a\n请输入英文字符串:\n");gets(a);}count++;}while(a[count]>='0'&&a[count]<='9');printf("请再次输入这窜英文字符串:\n");gets(b);float A=shuchu(a,b)*100;printf("输入的正确率为:\n%f%%\n",A);scanf("%d",&z);return 0;}
[解决办法]
记得在前面加上
#include "stdlib.h"

读书人网 >C++

热点推荐