简单的字符数组操作:构造一个长度不超过n的一维字符数组(n<100),完成表10-2的操作。 表10-2 字符数组的基本操作 (1)使用下标法输出该字符串 (2) 使用指针法输出该字符串 (3)统计字
时间: 2024-09-25 13:04:32 浏览: 43
在简单的字符数组操作中,首先你需要创建一个长度为n的字符数组,例如:
```java
char[] charArray = new char[n];
```
然后你可以通过下标法来访问和输出字符串,如:
```java
// (1) 下标法输出字符串
for (int i = 0; i < n; i++) {
System.out.print(charArray[i]);
}
System.out.println(); // 结束行
```
对于指针法,如果你在一个支持C风格指针的语言(如C++),可以使用`char*`类型的指针:
```cpp
// (2) 指针法输出字符串
char* ptr = charArray;
while (*ptr != '\0') { // 遍历直到遇到空字符'\0'
cout << *ptr++;
}
cout << endl; // 结束行
```
至于统计字符出现次数,可以遍历数组并用一个哈希表记录每个字符及其频率:
```java
// Java (HashMap用于计数)
Map<Character, Integer> charCount = new HashMap<>();
for (char c : charArray) {
if (charCount.containsKey(c)) {
charCount.put(c, charCount.get(c) + 1);
} else {
charCount.put(c, 1);
}
}
// 或者 C++ (std::map)
std::map<char, int> charCount;
for (char c : charArray) {
charCount[c]++;
}
```
阅读全文