C++字符串转成数组
时间: 2023-08-25 09:16:11 浏览: 94
c语言版本-字符串转数组
在C语言中,可以使用字符指针来将字符串转换为数组。可以利用字符串类型的变量或者字符数组进行操作。以下是两种常见的方法:
第一种方法是直接使用字符串类型变量:
```c
string s;
cout << "请输入一个字符串:";
cin >> s;
cout << s << endl;
cout << s << endl;
for (int i = 0; s[i != '\0'; i++) {
cout << s[i];
}
```
在这个方法中,首先定义了一个字符串类型的变量s,然后通过cin进行输入操作。接着可以通过s[i的方式来访问字符串的每个元素,并使用循环遍历输出字符串的每个字符。
第二种方法是使用字符数组:
```c
char s != '\0'; i++) {
cout << s[i];
}
```
在这个方法中,定义了一个长度为20的字符数组s,通过cin进行输入操作。同样可以通过s[i的方式来访问数组的每个元素,并使用循环遍历输出字符数组的每个字符。
另外,还可以使用指针来操作字符串转换为数组:
```c
string s1;
cout << "请输入一个字符串:";
cin >> s1;
const char* k = NULL;
k = s1.c_str();
cout << k << endl;
for (int i = 0; k[i != '\0'; i++) {
cout << k[i];
}
```
在这个方法中,首先定义了一个字符串类型的变量s1,通过cin进行输入操作。然后定义一个指向字符的指针k,使用s1.c_str()可以将字符串s1转换为C风格的字符数组,并让指针k指向该数组的首地址。接着可以通过k[i的方式来访问字符数组的每个元素,并使用循环遍历输出字符数组的每个字符。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [C++中将string转为数组:](https://blog.csdn.net/ITJAVAtao/article/details/120795379)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文