字符串反转,c和c++实现

区别在于用char* 还是string

c语言:

char* reverseString(char* s) {
	int len = strlen(s);
	int i = 0;
	char ch;
	while (i < len / 2) {
		ch = *(s + i);
		*(s + i) = *(s + len - 1 - i);
		*(s + len - 1 - i) = ch;
		i++;
	}
	return s;
}

c++:

	string reverseString(string s) {
		int len = s.size();
		int i = 0;
		char ch;
		while (i < len / 2) {
			ch = s[i];
			s[i] = s[len - 1 - i];
			s[len - 1 - i] = ch;
			i++;
		}
		return s;
	}

猜你喜欢

转载自blog.csdn.net/u014485485/article/details/80950329