输入一串字符长度不超过 30,存放到a数组中,将字符串中每一个字母字符减去A字符的结果值存放到另一个整型数组b中(长度可以定义为 30),并输出其结果。例如:输入“a#%CESHZ”,各个元素与相减计算后的结果存放到 b 数组中,最后输出数组每一个元素,结果为32,2,4,7,25输出时按照数组实际有效个数输出。
时间: 2024-03-02 19:48:48 浏览: 71
好的,我来解答你的问题。
根据你的要求,我可以提供以下的 C++ 代码实现:
```c++
#include <iostream>
#include <cstring>
using namespace std;
int main() {
char a[31];
int b[30];
cin >> a;
int len = strlen(a);
for (int i = 0; i < len; i++) {
if (a[i] >= 'A' && a[i] <= 'Z') {
b[i] = a[i] - 'A';
}
}
for (int i = 0; i < len; i++) {
if (a[i] >= 'A' && a[i] <= 'Z') {
cout << b[i] << " ";
}
}
cout << endl;
return 0;
}
```
这段代码通过字符串的遍历,将其中的字母字符减去 'A' 并存放到另一个数组中。最后输出 b 数组即可。
注意,这段代码假设输入的字符串只包含字母字符和其他字符,不会出现数字、空格等其他字符。如果有其他字符,需要根据具体情况进行修改。
相关问题
创建一个长度是100的字符串数组 使用长度是2的随机字符填充该字符串数组 统计这个字符串数组里重复的字符串有多少种
您好!非常感谢您对ChitGPT的使用,我会尽力回答您的问题。
对于您的问题,我可以为您提供以下的解决方案:
首先,我们可以使用Python中的random模块生成随机字符串,代码如下:
```python
import random
import string
# 生成随机字符串
def random_string(length):
return ''.join(random.choices(string.ascii_lowercase, k=length))
# 创建字符串数组
arr = [random_string(2) for i in range(100)]
# 统计重复字符串的数量
count = len(arr) - len(set(arr))
print(count)
```
这里我们使用了string.ascii_lowercase来生成小写字母的字符集,random.choices从这个字符集中随机选择2个字符,生成长度为2的随机字符串。通过循环生成100个随机字符串,并将它们存储到一个数组中。
接下来,我们使用Python的set数据结构来计算有多少个字符串是重复的。具体地,我们将这个数组转换成一个集合,这将自动去除重复的元素。我们再用数组的长度减去集合的长度,就可以得到重复字符串的数量。
希望这个解决方案能够帮到您。请注意保护您的隐私和安全,如果您还有其他问题,请随时向我提问。
c语言中怎么将字符串中每一个字符输入进数组
在C语言中,你可以使用`for`循环和`putchar`函数逐个读取并存储字符串中的每个字符到数组中。这里是一个简单的例子:
```c
#include <stdio.h>
#include <string.h> // 包含strlen函数
#define MAX_CHARACTERS 50 // 设置数组的最大长度
// 定义字符数组
char stringArray[MAX_CHARACTERS];
int main() {
char inputString[100]; // 用户输入的字符串
fgets(inputString, sizeof(inputString), stdin); // 从标准输入获取字符串
int length = strlen(inputString) - 1; // 减去'\0'结束符
for (int i = 0; i < length; i++) {
stringArray[i] = inputString[i]; // 把字符放入数组
}
stringArray[length] = '\0'; // 确保数组结尾有'\0'
printf("Characters in the array: ");
for(int j=0; j<length; j++) {
printf("%c", stringArray[j]); // 打印数组中的字符
}
return 0;
}
```
在这个示例中,我们首先获取用户输入的字符串,然后遍历它并将字符复制到`stringArray`数组中。最后打印出数组的内容。
阅读全文
相关推荐
















