C++根据提示,在右侧编辑器补充代码,用户输入一个长度小于200的字符串,main函数通过调用oddstr得到该字符串奇数位置的字符构成的字符串,然后输出新的字符串int main() { char str[200]; cin >> str; char *odd = oddstr(str); cout << odd << endl; delete []odd; return 0; }
时间: 2023-06-08 11:06:22 浏览: 54
char *oddstr(char *str){
int len = strlen(str);
char *odd = new char[len/2+1]; //分配空间
for(int i=0; i<len; i+=2){
odd[i/2] = str[i]; //将奇数位置上的字符复制到odd中
}
odd[len/2] = '\0'; //字符串结尾添加'\0'
return odd; //返回新字符串的指针
}
相关问题
有一个字符串,包含n个字符,在main函数中输入字符串,并输出其长度,用C++指针实现
好的,我来回答你的问题。
你可以使用以下代码来实现:
```c++
#include <iostream>
using namespace std;
int main() {
char str[100];
cout << "请输入字符串:";
cin >> str;
char* p = str;
int len = 0;
while (*p++) {
len++;
}
cout << "该字符串长度为:" << len << endl;
return 0;
}
```
上述代码中,我们首先定义了一个长度为 100 的字符数组 `str` 来存储输入的字符串。然后,我们定义了一个指向字符的指针 `p`,并将其指向 `str` 数组的首地址。
接下来,我们使用一个循环来遍历这个字符串,每遍历一次就将指针 `p` 指向下一个字符,并将长度加一,最终得到的长度就是这个字符串的长度。
最后,我们将字符串长度输出即可。
希望这个回答能够帮到你!
用c++写一函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度,用指针处理。
以下是用指针处理字符串长度的C++代码:
```c++
#include <iostream>
using namespace std;
int stringLength(char* str) {
int length = 0;
while (*str != '\0') {
length++;
str++;
}
return length;
}
int main() {
char str[100];
cout << "请输入字符串: ";
cin >> str;
int length = stringLength(str);
cout << "字符串长度为: " << length << endl;
return 0;
}
```
函数 `stringLength` 接收一个指向字符串首字符的指针 `str`,然后使用一个循环遍历整个字符串,每次迭代将字符串长度加 1,并将指针移动到下一个字符。最后返回字符串长度。
在 `main` 函数中,我们从标准输入读取一个字符串并存储在 `str` 数组中,然后调用 `stringLength` 函数计算字符串长度,并输出结果。