题目示例
#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;
}