如何运用C++中的字符串数组将“赵刚85"变成“赵刚 85"
时间: 2023-05-25 08:04:31 浏览: 49
可以使用循环遍历字符串,当遍历到数字字符时,在该字符前插入一个空格。
示例代码如下:
```
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "赵刚85";
char newStr[100] = "";
int len = strlen(str);
int i, j = 0;
for (i = 0; i < len; i++) {
if (str[i] >= '0' && str[i] <= '9') { // 判断是否为数字字符
newStr[j++] = ' '; // 在数字字符前插入空格
}
newStr[j++] = str[i]; // 将字符添加到新的字符串中
}
newStr[j] = '\0'; // 在新字符串的末尾添加结束符
printf("%s\n", newStr);
return 0;
}
```
输出结果为:赵刚 85
相关问题
c++指向字符串数组的指针
c 指向字符串数组的指针是指一个指针变量 c,其存储的是指向字符串数组的第一个元素的地址。这意味着 c 可以被用来遍历整个字符串数组,或者访问特定位置的字符串。
在 C 语言中,字符串数组实际上是一个字符指针数组,每个指针指向一个字符串的第一个字符。当我们声明一个指向字符串数组的指针时,我们可以通过指针的算术运算来访问数组中的各个元素。
例如,我们可以使用 c[0] 来访问字符串数组中的第一个字符串,c[1] 来访问第二个字符串,以此类推。对于每一个字符串,我们可以使用指针操作符 * 来访问其中的字符。
另外,我们也可以使用指针的递增和递减来移动指针,从而遍历整个字符串数组。比如,我们可以使用 c++ 来指向数组中下一个字符串的首地址。
总的来说,c 指向字符串数组的指针提供了一种方便的方式来处理字符串数组,使得我们可以轻松地访问和操作其中的各个字符串元素。
c++输入字符串数组
以下是两种C++输入字符串数组的方法:
1.使用cin和getline函数输入字符串数组
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string str;
getline(cin, str); // 使用getline函数输入字符串
cout << str << endl;
return 0;
}
```
2.使用cin.get函数输入字符数组
```c++
#include <iostream>
using namespace std;
int main() {
char a[20];
cin.get(a, 20); // 使用cin.get函数输入字符数组
cout << a << endl;
return 0;
}
```