请教VC++6.0 判断字符串的问题 希望高手们帮忙了。。。谢谢

来源:百度知道 编辑:UC知道 时间:2024/05/06 16:03:44
提示用户输入 一个字符串
但是条件是只能 输入 大写字母 A~Z 和小写的 字母 a~z 、 “.” 和 空格
如果出现其他字符 就提示用户输入有错误

这个题是用 ASCII码来进行判断么 ? 我想了 1天了就没弄出来
大家帮帮我,,,谢谢了
谢谢 你 算法没问题

我以前写过一个C的程序,在VC6里,创建Win32 Console Application工程就可以运行。我试过,没问题。希望你满意:
#include<stdio.h>
#include<string.h>
bool check(char *,int);
main()
{
char buffer[30]="";
bool b=0;
printf("请输入字符串:");
gets(buffer);
b=check(buffer,strlen(buffer));
while(b)
{
fflush(stdin);
printf("输入错误,请重新输入:");
gets(buffer);
b=check(buffer,strlen(buffer));
}
printf("输入正确!\n您输入的字符串是:%s\n",buffer);
return 0;
}

bool check(char *buffer,int len)
{
int i;
for(i=0;i<len;i++)
{
if( !
((buffer[i]>='A'&&buffer[i]<='Z')||
(buffer[i]>='a'&&buffer[i]<='z')||
(buffer[i]=='.')||
(buffer[i]==' '))
)
return 1;
}
return 0;
}

要想要C++的,其实也差不多,你自己利用这种算法思想考虑一下吧。

#inc