c语言交换两个字符串的第一个非空字符,其他字符不变
时间: 2024-01-01 10:06:36 浏览: 65
c语言字符串交换
可以使用以下代码来交换两个字符串的第一个非空字符:
```c
void swapFirstNonEmptyChar(char str1[], char str2[]) {
int i, j;
for (i = 0; str1[i] != '\0'; i++) {
if (str1[i] != ' ') {
break;
}
}
for (j = 0; str2[j] != '\0'; j++) {
if (str2[j] != ' ') {
break;
}
}
char temp = str1[i];
str1[i] = str2[j];
str2[j] = temp;
}
```
当然,这只是一个简单的实现,可能会有一些边界情况需要考虑。
阅读全文