C中查找一个字符串的特定数据

如题所述

在C语言中,若要查找一个字符串中的特定数据,可以使用strstr函数。以下是一个示例代码:

在代码中,首先定义了三个整数变量i、j、lena、lenb和lenc。然后定义了一个字符数组a和一个要查找的目标字符串b。通过strstr函数,我们可以找到字符串a中是否存在字符串b,将结果存储在指针变量ptr中。

接着,我们计算出字符串a、b和ptr的长度。如果字符串a的长度大于ptr的长度,说明在字符串a中存在目标字符串b,此时需要判断目标字符串b前面是否存在字符。通过循环和条件语句,可以检查目标字符串b前面的字符是否满足特定条件(即是否为数字或英文字母)。如果满足条件,则将变量i置为1,表示前面有字符。

同样,如果字符串a的长度大于字符串b和ptr长度之差加上b的长度,说明在字符串a中存在目标字符串b,此时需要判断目标字符串b后面是否存在字符。通过循环和条件语句,可以检查目标字符串b后面的字符是否满足特定条件(即是否为数字或英文字母)。如果满足条件,则将变量i置为1,表示后面有字符。

最后,根据变量i的值来决定输出“YES”或“NO”。如果变量i为1,则表示在字符串a中存在目标字符串b,并且满足特定条件,输出“YES”;否则,输出“NO”。如果strstr函数未找到目标字符串b,则直接输出“NO”。这个示例代码展示了如何在C语言中查找一个字符串中的特定数据,并根据特定条件判断输出结果。
温馨提示:答案为网友推荐,仅供参考
相似回答