有一个字符数组的内容为:"student a am i", 请你将数组的内容改为"i am a student". 要求: 不能使用库函数。 只能开辟有限个空间(空间个数和字符串的长度无关)。
2019-05-31 23:29
323 查看
int MyStrlen(char*arr) { int count = 0; while (*arr != '\0') { count++; arr++; } return count; } void reverse(char*left, char*right) { while (left < right) { char temp = *left; *left = *right; *right = temp; left++; right--; } } void reverse2(char*arr) { char*left = arr; char*right = arr + MyStrlen(arr) - 1; char*p = arr; reverse(left, right); while (*p != '\0') { char *start = p; while (*p != ' '&&*p != '\0') { p++; } reverse(start, p - 1); if (*p ==' ') { p++; } } } int main() { char arr[] = "i am a student"; reverse2(arr); printf("%s\n", arr); system("pause"); return 0; }
相关文章推荐
- 有一个字符数组的内容为:"student a am i",请你将数组的内容改为"i am a student". 要求: 不能使用库函数。只能开辟有限个空间(空间个数和字符串的长度无关)。
- 有一个字符数组的内容为:"student a am i",请你将数组的内容改为"i am a student". 要求: 不能使用库函数。只能开辟有限个空间(空间个数和字符串的长度无关)。
- 有一个字符数组的内容为:"student a am i", 请你将数组的内容改为"i am a student". 要求: 不能使用库函数。 只能开辟有限个空间(空间个数和字符串的长度无关)
- 有一个字符数组的内容为:"student a am i",请你将数组的内容改为"i am a student". 要求: 不能使用库函数。只能开辟有限个空间(空间个数和字符串的长度无关)。
- 有一个字符数组的内容为:"student a am i", 请你将数组的内容改为"i am a student". 要求: 不能使用库函数。 只能开辟有限个空间(空间个数和字符串的长度无关)。
- 有一个字符数组的内容为:"student a am i",请你将数组的内容改为"i am a student". 要求: 不能使用库函数。只能开辟有限个空间(空间个数和字符串的长度无关)。
- 有一个字符数组的内容为:"student a am i",请你将数组的内容改为"i am a student". 要求: 不能使用库函数。只能开辟有限个空间(空间个数和字符串的长度无关)
- 有一个字符数组的内容为:"student a am i",请你将数组的内容改为"i am a student". 要求: 不能使用库函数。只能开辟有限个空间(空间个数和字符串的长度无关)。 提交
- 有一个字符数组的内容为:"student a am i",请你将数组的内容改为"i am a student". 要求: 不能使用库函数。只能开辟有限个空间(空间个数和字符串的长度无关)。
- 有一个字符数组的内容为:"student a am i",请你将数组的内容改为"i am a student". 要求: 不能使用库函数。只能开辟有限个空间(空间个数和字符串的长度无关)。
- 有一个字符数组的内容为:"student a am i",请你将数组的内容改为"i am a student". 要求: 不能使用库函数。只能开辟有限个空间(空间个数和字符串的长度无关)。
- 字符串内容逆置(不能使用库函数只能开辟有限个空间)
- C语言:字符数组的内容为;tneduts a ma i;,内容改为i am a student.只能开辟有限个空间
- C语言:字符数组的内容为;tneduts a ma i;,内容改为i am a student.只能开辟有限个空间
- 有一个字符数组的内容为:"student a am i",请你将数组的内容改为"i ama student".
- 有一个字符数组的内容为:"student a am i", 请你将数组的内容改为"i am a student".
- 有一个字符数组的内容为:"student a am i",请你将数组的内容改为"i am a student".
- 有一个字符数组的内容为:"student a am i",请你将数组的内容改为"i am a student".
- 一个字符数组的内容为:"student a am i", 请你将数组的内容改为"i am a student"
- 设计算法并写出代码移除字符串中重复的字符,不能使用额外的缓存空间。注意: 可以使用额外的一个或两个变量,但不允许额外再开一个数组拷贝。