点 对一个字符数组赋值,要求使用两张方法
时间: 2024-02-23 13:58:40 浏览: 166
Java字符串使用总结.docx
好的,这里给出两种方法来为一个字符数组赋值:
方法一:使用字符串常量赋值
这种方法直接使用一个字符串常量来为字符数组赋值。例如,如果你想为字符数组 `myArray` 赋值为字符串 `"Hello, world!"`,可以这样写:
```
char myArray[] = "Hello, world!";
```
这会创建一个名为 `myArray` 的字符数组,并将其赋值为字符串 `"Hello, world!"`。该数组的大小将根据字符串常量的长度自动确定。
方法二:使用循环逐一赋值
这种方法使用一个循环逐一为字符数组的每个元素赋值。例如,如果你想为字符数组 `myArray` 赋值为字符串 `"Hello, world!"`,可以这样写:
```
char myArray[14];
char *str = "Hello, world!";
for (int i = 0; i < 14; i++) {
myArray[i] = str[i];
}
```
这里首先定义一个名为 `str` 的指针,指向字符串常量 `"Hello, world!"`。然后定义一个名为 `myArray` 的字符数组,并手动指定其大小为 14,即字符串常量中字符的总数加上一个结尾的空字符。数组中的所有元素在定义时都被初始化为零。
接下来使用一个循环遍历字符串常量 `str` 的所有字符,并将其逐一赋值给字符数组 `myArray` 中对应的元素。这样就完成了字符数组的赋值。
阅读全文