c - 在字符串中搜索子字符串

标签 c for-loop substring

所以,我一直在尝试创建在测试中失败的程序。它应该能够 1) 在子字符串中搜索单词。我在一些帮助下得到了那部分。现在是用户输入数字(这里是 k)的部分,程序打印出字符串中单词前面/后面的单词。我认为应该通过计算字符(这里是 s)来完成,直到我遇到比输入数字的值多一个空格字符(应该是 m)。然而,由于某种原因,当该循环结束时,s 始终等于 m。

for(int h = 0; h < 100; h++){
        if (*(found+h) = ' '){
            m++;
        }
        s++;
        if(m > k){
            break;
        }
    }

最佳答案

if (*(found+h) = ' '){

应该是

if (*(found+h) == ' '){

你需要一个平等测试。

关于c - 在字符串中搜索子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34578543/

相关文章:

c++ - <iostream> 标准 :cout within function not printing (FIXED:for loop issue)

php - 如何在 PHP 上使用 substr_count 计算阿拉伯语子字符串

java - 如何从 Java 中的字符串模板生成字符串?

c - SplitLinkedList如何拆分

c - 为什么会出现浮点异常 8?

javascript - (单个 SQL 查询)与(单个 SQL 查询并循环遍历该数据)哪个更好?

for-loop - Apple Swift 中的 For 循环

java - Java 子字符串方法的问题

c - printf的内部

c - 今天是否应该使用 errno/perror 方法来检测错误?