编写一个函数,传入一个字符串指针和一个整数,返回字符串中该整数位置的指针,如输入字符串“abcdefg”和整数3则返回值应为字符’c’的地址,返回的指针作为字符串类型输出时应当输出”cdefg”
时间: 2023-12-03 15:44:15 浏览: 82
[例]两个字符串的连接。-函数指针与指针函数
下面是一个可以实现该功能的 C++ 函数:
```cpp
char* getPointer(char* str, int n) {
return str + n;
}
int main() {
char str[] = "abcdefg";
int n = 2; // 注意这里是从0开始计数的,所以2代表的是字符'c'
char* p = getPointer(str, n);
*p = 'C'; // 修改字符串中第n个字符
cout << str << endl; // 输出"Cdefg"
return 0;
}
```
这个函数接收一个字符串指针和一个整数,返回字符串中该整数位置的指针。我们在主函数中调用该函数,得到指向第n个字符的指针,然后可以通过修改指针所指向的值来修改字符串中的字符。最后输出修改后的字符串即可。
阅读全文