举例c++中用string类型写一个数组,然后遍历它的一个例子
时间: 2024-05-13 13:21:00 浏览: 7
下面是一个示例代码,用string类型定义一个数组,并遍历它:
```c
#include <stdio.h>
#include <string.h>
int main()
{
// 定义一个string类型的数组
char strArray[5][100] = {"Hello", "world", "from", "OpenAI", "API"};
// 遍历数组
for(int i = 0; i < 5; i++)
{
printf("%s ", strArray[i]);
}
return 0;
}
```
输出结果为:
```
Hello world from OpenAI API
```
相关问题
用二维数组写一个代码举例
好的,以下是一个简单的二维数组的示例代码,它将一个3行4列的二维数组初始化为一些随机数,并计算数组中所有元素的和:
```
import java.util.Random;
public class TwoDArrayExample {
public static void main(String[] args) {
int[][] array = new int[3][4]; // 创建一个3行4列的二维数组
Random random = new Random(); // 创建一个随机数生成器
int sum = 0; // 用于存储数组中所有元素的和
// 为数组中的每个元素赋值
for (int i = 0; i < array.length; i++) {
for (int j = 0; j < array[0].length; j++) {
array[i][j] = random.nextInt(10); // 生成一个0到9的随机数
sum += array[i][j]; // 累加数组中的元素
}
}
// 输出数组中的元素
for (int i = 0; i < array.length; i++) {
for (int j = 0; j < array[0].length; j++) {
System.out.print(array[i][j] + " ");
}
System.out.println(); // 换行
}
// 输出数组中所有元素的和
System.out.println("数组中所有元素的和为:" + sum);
}
}
```
这个程序首先创建了一个3行4列的二维数组,并使用`java.util.Random`类生成了一些随机数来为数组中的每个元素赋值。然后,它使用两个嵌套的循环遍历数组中的每个元素,并将它们的值累加到`sum`变量中。最后,程序输出了数组中的所有元素以及所有元素的和。
C# 写一个string类的扩展方法,举例说明
好的,下面我以一个字符串中单词首字母大写的方法为例,来说明如何编写一个string类的扩展方法。
```csharp
public static class StringExtensions
{
public static string ToTitleCase(this string str)
{
if (string.IsNullOrEmpty(str))
{
return str;
}
var words = str.Split(' ');
for (int i = 0; i < words.Length; i++)
{
var word = words[i];
if (string.IsNullOrEmpty(word))
{
continue;
}
words[i] = word.Substring(0, 1).ToUpper() + word.Substring(1).ToLower();
}
return string.Join(" ", words);
}
}
```
这个扩展方法将一个字符串中的每个单词的首字母大写,其余字母小写,返回一个新的字符串。使用时,只需要在string实例上调用该方法即可:
```csharp
string str = "hello, world! welcome to C#";
string titleCaseStr = str.ToTitleCase();
Console.WriteLine(titleCaseStr); // 输出:Hello, World! Welcome To C#
```
在这个例子中,我们首先将字符串按照空格分割成单词数组,然后遍历每个单词,将首字母大写,其余字母小写。最后再将单词数组拼接成一个字符串返回。需要注意的是,扩展方法的命名规则是以`this`关键字后面的类型名作为方法名的前缀,以便于调用。