c语音 char数组转string
时间: 2023-09-27 18:08:33 浏览: 43
可以使用C++中的string类来实现char数组转string。具体方法如下:
1. 引入头文件
```cpp
#include <string>
```
2. 定义char数组
```cpp
char str[10] = "hello";
```
3. 使用string类的构造函数将char数组转为string
```cpp
std::string s(str);
```
完整代码如下:
```cpp
#include <string>
#include <iostream>
int main()
{
char str[10] = "hello";
std::string s(str);
std::cout << s << std::endl;
return 0;
}
```
输出结果为:
```
hello
```
相关问题
用c语音中字符数组存储字符串并进行输入输出。测试输入: zhangsan lisi 预期输出: zhangsan love C! lisi love C!
好的,下面是用 C 语言字符数组存储字符串并进行输入输出的代码,测试输入 "zhangsan lisi",预期输出 "zhangsan love C! lisi love C!":
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 100
int main() {
char str[MAX_LEN];
printf("请输入字符串:");
fgets(str, MAX_LEN, stdin);
str[strcspn(str, "\n")] = '\0'; // 去掉输入字符串中的换行符
char *p = strtok(str, " ");
printf("%s love C! ", p);
p = strtok(NULL, " ");
printf("%s love C!\n", p);
return 0;
}
```
这段代码中,我们使用了 `fgets` 函数来读取输入的字符串,`strcspn` 函数来去掉字符串中的换行符,`strtok` 函数来分割字符串。
首先使用 `fgets` 函数读取输入字符串,然后使用 `strcspn` 函数找到字符串中的换行符并将其替换为结束符 `\0`。然后使用 `strtok` 函数按空格分割输入字符串,得到第一个单词 "zhangsan",使用 `printf` 函数输出 "zhangsan love C! ",然后再次使用 `strtok` 函数得到第二个单词 "lisi",使用 `printf` 函数输出 "lisi love C!\n"。
测试输入 "zhangsan lisi",输出结果为:
```
请输入字符串:zhangsan lisi
zhangsan love C! lisi love C!
```
输出结果符合预期,输入输出成功。
C语音统计字符出现的次数
以下是C语言统计字符出现次数的代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[20];
int i, num[256] = {0};
printf("please input string:");
scanf("%s", str);
for (i = 0; i < strlen(str); i++) {
num[(int)str[i]]++;
}
for (i = 0; i < 256; i++) {
if (num[i] != 0) {
printf("字符%c出现%d次\n", (char)i, num[i]);
}
}
return 0;
}
```
用户需要输入一个字符串,程序会统计每个字符出现的次数并输出。程序中使用了一个长度为256的数组来存储每个字符出现的次数,数组下标为字符的ASCII码值。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)