首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

生手学习

2012-11-06 
新手学习#include stdafx.h#includestdio.h#includestring.hfloat shuchu(char *p,char *q)int cou

新手学习
#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"

热点排行