对二维字符数组fruit[5][7]赋值为“Apple”、”Orange”、”Grape”、”Pear”和”Peach”(整个字符串输入法),并输出。
时间: 2024-01-07 10:03:37 浏览: 98
以下是对fruit数组的赋值和输出的代码:
```c++
#include <iostream>
#include <cstring>
using namespace std;
int main() {
char fruit[5][7]; // 定义二维字符数组
// 对数组进行赋值
strcpy(fruit[0], "Apple");
strcpy(fruit[1], "Orange");
strcpy(fruit[2], "Grape");
strcpy(fruit[3], "Pear");
strcpy(fruit[4], "Peach");
// 输出数组
for(int i = 0; i < 5; i++) {
cout << fruit[i] << endl;
}
return 0;
}
```
输出结果:
```
Apple
Orange
Grape
Pear
Peach
```
注意,fruit数组的每个元素都是一个长度为7的字符数组,这是因为字符串末尾会自动添加一个'\0'字符,因此需要分配额外的一个字符空间。
相关问题
对二维字符组fruit[5][7]赋值为“Apple“,”Orange“,”Grape“,”Pear“和”Peach“
可以这样赋值:
```c++
char fruit[5][7] = {
{'A', 'p', 'p', 'l', 'e', '\0', '\0'},
{'O', 'r', 'a', 'n', 'g', 'e', '\0'},
{'G', 'r', 'a', 'p', 'e', '\0', '\0'},
{'P', 'e', 'a', 'r', '\0', '\0', '\0'},
{'P', 'e', 'a', 'c', 'h', '\0', '\0'}
};
```
其中,每个字符串都占用一行,使用字符数组来表示。需要注意的是,每个字符串后面都必须有一个空字符('\0'),以表示字符串的结束。如果不足7个字符,后面的位置可以用空字符('\0')来填充。
用C 代码实现在有13个单词从小到大存入二维字符数组,用折半法找出单词特定单词
的下标位置。
好的,我明白了。以下是实现该功能的C代码:
```
#include <stdio.h>
#include <string.h>
#define MAX_WORDS 13
#define MAX_WORD_LEN 20
int binarySearch(char words[][MAX_WORD_LEN], int start, int end, char* target) {
while (start <= end) {
int mid = start + (end - start) / 2;
int cmp = strcmp(words[mid], target);
if (cmp == 0) {
return mid;
} else if (cmp < 0) {
start = mid + 1;
} else {
end = mid - 1;
}
}
return -1;
}
int main() {
char words[MAX_WORDS][MAX_WORD_LEN] = {"apple", "banana", "cat", "dog", "elephant", "fox", "grape", "hello", "ice", "jelly", "kite", "lion", "monkey"};
// sort the words in ascending order
for (int i = 0; i < MAX_WORDS - 1; i++) {
for (int j = i + 1; j < MAX_WORDS; j++) {
if (strcmp(words[i], words[j]) > 0) {
char temp[MAX_WORD_LEN];
strcpy(temp, words[i]);
strcpy(words[i], words[j]);
strcpy(words[j], temp);
}
}
}
// binary search for a target word "elephant"
char* target = "elephant";
int index = binarySearch(words, 0, MAX_WORDS - 1, target);
if (index >= 0) {
printf("The index of \"%s\" is %d\n", target, index);
} else {
printf("Target word \"%s\" not found\n", target);
}
return 0;
}
```
运行该程序会输出:
```
The index of "elephant" is 4
```
说明在存有13个单词的二维字符数组中,单词"elephant"的下标位置为4。
阅读全文