输入一个字符串存放到一维字符数组中再加其中各自和逆序存放并输入。C语言
时间: 2024-03-08 09:51:35 浏览: 67
好的,下面是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 100
int main() {
char str[MAX_LEN], reverse_str[MAX_LEN];
int len, i, sum = 0;
printf("请输入一个字符串:");
gets(str);
// 计算字符串长度
len = strlen(str);
// 将字符串逆序存放到reverse_str数组中
for (i = 0; i < len; i++) {
reverse_str[len - i - 1] = str[i];
}
// 计算字符串各字符的ASCII码值之和
for (i = 0; i < len; i++) {
sum += str[i];
}
// 将reverse_str和sum输出
printf("字符串逆序存放后为:%s\n", reverse_str);
printf("字符串各字符的ASCII码值之和为:%d\n", sum);
return 0;
}
```
说明:
- 该程序中使用了C语言中的字符串函数`strlen`和`gets`,分别用于计算字符串长度和读取字符串输入;
- 字符串的逆序存放使用了一个循环,通过计算逆序后的索引来实现;
- 字符串各字符的ASCII码值之和使用了一个循环,通过累加每个字符的ASCII码值来实现。
阅读全文