写一个c语言代码一个字符串和另外一个字符串一模一样时加一
时间: 2024-10-21 08:08:51 浏览: 18
两个数相加c语言
在C语言中,如果你想检查两个字符串是否完全相同并给其中一个字符串最后一个字符加一,可以这样做。首先定义一个函数来比较两个字符串,然后遍历字符串直到找到第一个不匹配的地方。如果都相等,则将第二个字符串的最后一个字符加一。下面是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
// 比较字符串并返回是否相等
int compare_strings(const char* str1, const char* str2) {
int len1 = strlen(str1);
int len2 = strlen(str2);
if (len1 != len2) return 0; // 如果长度不同则不等
for (int i = 0; i < len1; i++) {
if (str1[i] != str2[i]) return 0; // 找到不匹配就立即返回
}
return 1; // 都相等返回1
}
// 给第二个字符串最后一个字符加一
void increment_last_char(char* str) {
str[strlen(str) - 1]++;
}
int main() {
char str1[] = "hello";
char str2[] = "hello";
if (compare_strings(str1, str2)) {
printf("字符串相同,对第二个字符串操作...\n");
increment_last_char(str2);
printf("修改后的第二个字符串: %s\n", str2); // 输出: hello1
} else {
printf("字符串不相同.\n");
}
return 0;
}
```
阅读全文