二维数组输出hello world。c语言
时间: 2024-11-23 10:07:16 浏览: 18
在C语言中,要实现二维字符数组`s`(在这个例子中存储了"Hello", "World", "China")的元素顺序反转,你可以使用以下代码:
```c
#include <stdio.h>
#include <string.h>
int main(void) {
char s[][100] = {"Hello","World","China"};
int rows = sizeof(s) / sizeof(s[0]);
// 逆序二维数组
for (int i = 0; i < rows / 2; ++i) {
char temp[100];
strcpy(temp, s[i]);
strcpy(s[i], s[rows - i - 1]);
strcpy(s[rows - i - 1], temp);
}
// 输出逆序后的字符串
for(int i = 0; i < rows; ++i) {
printf("%s\n", s[i]);
}
return 0;
}
[^1]
如果你想找到并输出二维数组中的最长字符串(如"Hello"),可以参照查找最大值的示例稍作修改:
```c
char s[][100] = {"Hello","World","China"};
int rows = sizeof(s) / sizeof(s[0]);
int i;
char longest[100];
// 初始化最长字符串为第一个元素
strcpy(longest, s[0]);
// 比较每个字符串,更新最长字符串
for(i = 1; i < rows; ++i) {
if(strcmp(longest, s[i]) > 0) {
strcpy(longest, s[i]);
}
}
puts(longest);
```
这段代码会输出最长的字符串,即"Hello"。
阅读全文