C++知识总结-薛老师主讲

题目示例

#include <stdio.h>
#include <string.h>

void insertIfNotExists(char *str, char ch) {
    char *ptr = str;
    int found = 0; // 使用整型变量作为标志位,0表示未找到,1表示找到

    // 遍历字符串查找字符
    while (*ptr != '\0') {
        if (*ptr == ch) {
            found = 1;
            break;
        }
        ptr++;
    }

    // 如果未找到字符,则插入到字符串末尾
    if (!found) {
        int len = strlen(str);
        str[len] = ch;
        str[len + 1] = '\0'; // 确保字符串以空字符结尾
    }
}

int main() {
    char str[100] = "hello"; // 示例字符串
    char ch = 'x'; // 要检查的字符

    insertIfNotExists(str, ch);

    printf("结果字符串: %s\n", str);

    return 0;
}