C语言中,如何判断输入变量为字符串?
即,我输入一个字符串(sapphire),输出"Hello,sapphire";输入(josiah),输出"Hello,josiah";后面还有若干。以及,如果判定不是这...
即,我输入一个字符串(sapphire),输出"Hello,sapphire ";输入(josiah),输出"Hello,josiah";后面还有若干。以及,如果判定不是这些字符串中的任何一个,输出:"Sorry,you are not……"。以及:
①使用while语句进行循环;
②使用if分支语句进行多次判定;
才接触C语言2、3个星期(真正学习也就2、3个课时),希望讲解能细致一些,如果可能请把标准程序写下来,谢谢! 展开
①使用while语句进行循环;
②使用if分支语句进行多次判定;
才接触C语言2、3个星期(真正学习也就2、3个课时),希望讲解能细致一些,如果可能请把标准程序写下来,谢谢! 展开
1个回答
展开全部
#include <stdio.h>
#include <string.h>
int main()
{
char str[200];
while(1)
{
printf("请输入: "); //输出提示信息
scanf("%s", &str); //等待从键盘读入一个字符串到变量str里
//使用c库里的strcmp判断输入的字符串,strcmp返回0时表示相同
//,如要忽略大小写使用strcmpi函数
if( strcmp(str, "sapphire")==0
|| strcmp(str, "josiah")==0 )
printf( "hello, %s\n", str );
else
printf( "Sorry,you are not……\n" );
}
}
#include <string.h>
int main()
{
char str[200];
while(1)
{
printf("请输入: "); //输出提示信息
scanf("%s", &str); //等待从键盘读入一个字符串到变量str里
//使用c库里的strcmp判断输入的字符串,strcmp返回0时表示相同
//,如要忽略大小写使用strcmpi函数
if( strcmp(str, "sapphire")==0
|| strcmp(str, "josiah")==0 )
printf( "hello, %s\n", str );
else
printf( "Sorry,you are not……\n" );
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询