关于字符判定的问题。

来源:百度知道 编辑:UC知道 时间:2024/05/26 19:45:24
在vc中是否有语句能实现判定:如果用户输入一段的话(中文),如果其中有某个特定的字符就去执行摸个函数。

希望对你有帮助
#include <stdio.h>
#include <string.h>
#define MAXCHAR 1024
void Func()
{
printf("Find!");
}
void main()
{
//语法: int strstr(str1,str2)
//str1: 被查找目标 string expression to search.
//str2:要查找对象 The string expression to find.
//该函数返回str2第一次在str1中的位置,如果没有找到,返回NULL

//已经知道输入的是什么
char szTemp[] = {"在vc中是否有语句能实现判定:如果用户输入一段的话(中文),如果其中有某个特定的字符就去执行摸个函数。"};
char szWont[] = {"中文"};
if(strstr(szTemp, szWont) != NULL)
{
Func();
}

//输入中判断
char szGet[MAXCHAR] = {0};//要确保输入的文字长度小于MAXCHAR
while(1)
{
if(strstr(gets(szGet), szWont))
{
Func();
}
memset(szGet, 0, MAXCHAR);
}

}

需求要明确哈

1。输入的过程中发现特定字符,马上执行指定函数
2。输入完了确认之后,判断包含特定的字符,执行指定的程序
3。只处理一个特定字符
4。处理多个特定字符,对应一个或者多个函数
5。不同的函数没有关联
6。不同的函数之间有特定的先后顺序

明确了需