字符数组循环对位相加
时间: 2023-11-29 10:41:40 浏览: 32
字符数组循环对位相加可以使用循环将每个字符转换为对应的 ASCII 码值,然后进行相加操作。如果两个字符数组的长度不一致,可以使用取余运算来实现循环的效果。
以下是一个示例代码,演示了如何实现字符数组循环对位相加:
```c
#include <stdio.h>
void loopAdd(char* arr1, int len1, char* arr2, int len2) {
int maxLen = len1 > len2 ? len1 : len2;
for (int i = 0; i < maxLen; i++) {
char c1 = arr1[i % len1];
char c2 = arr2[i % len2];
int sum = c1 + c2;
printf("%c + %c = %d\n", c1, c2, sum);
}
}
int main() {
char arr1[] = "abc";
char arr2[] = "defgh";
int len1 = sizeof(arr1) / sizeof(arr1[0]);
int len2 = sizeof(arr2) / sizeof(arr2[0]);
loopAdd(arr1, len1, arr2, len2);
return 0;
}
```
运行以上代码,会输出以下结果:
```
a + d = 196
b + e = 197
c + f = 198
a + g = 196
b + h = 197
```