【C语言】请实现一个函数,把字符数组中的每个空格替换成“%20”
2016-10-16 11:12
686 查看
要在字符数组中间加上%20,首先要定义两个数组arr和arr2,arr1用来存放原字符,而arr2用来存放加完%20 之后的字符
接下来就是函数的实现了:
当arr不为0时,进入while循环,
如果arr不是空格时,那么就将arr1的拷贝给arr2,
如果遇到空格的时候,就要在arr2后面加上%20 ,而arr2就向后面移动三个位置
最后判断*arr2如果是’\0‘的时候就结束!
接下来是完整的代码
运行结果如下:
接下来就是函数的实现了:
当arr不为0时,进入while循环,
如果arr不是空格时,那么就将arr1的拷贝给arr2,
如果遇到空格的时候,就要在arr2后面加上%20 ,而arr2就向后面移动三个位置
最后判断*arr2如果是’\0‘的时候就结束!
接下来是完整的代码
#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> #include<stdlib.h> #include<assert.h> #include<string.h> int my_change(char *arr1,char *arr2) { while (*arr1) { if (*arr1 != ' ') { *arr2 = *arr1; arr2++; } else { strcpy(arr2, "%20"); arr2 = arr2 + 3; } arr1++; } *arr2 = '\0'; return 0; } int main() { char arr1[] = "we are happy."; char arr2[40]; my_change(arr1,arr2); printf("%s", arr2); return 0; }
运行结果如下:
相关文章推荐
- 字符串替换空格: 请实现一个函数,把字符数组中的每个空格替换成“%20”。 例如输入“we are happy.”,则输出“we%20are%20happy.”。
- 字符串替换空格: 请实现一个函数,把字符数组中的每个空格替换成“%20”。 例如输入“we are happy.”,则输出“we are happy.”
- 字符串替换空格:请实现一个函数,把字符数组中的每个空格替换成“%20”。
- 字符串替换空格:请实现一个函数,把字符数组中的每个空格替换成“%20”
- 实现一个函数,把字符数组中的每个空格替换成“%20”。 例如输入“we are happy.”,则输出“we%20are%20happy”
- 字符串替换空格:请实现一个函数,把字符数组中的每个空格替换成“%20”。
- 请实现一个函数,把字符数组中的每个空格替换成“%20”。 例如输入“we are happy.”,则输出“we%20are%20happy.”。
- 【c语言】字符串替换空格:请实现一个函数,把字符串中的每个空格替换成“%20”
- (C语言)字符串替换空格:请实现一个函数,把字符串中的每个空格替换成“%20”
- 【C语言】【面试题】【笔试题】.字符串替换空格:请实现一个函数,把字符串中的每个空格替换成“%20”。
- 【C语言】【面试题】【笔试题】.字符串替换空格:请实现一个函数,把字符串中的每个空格替换成“%20”。
- 【C语言】字符串替换空格:请实现一个函数,把字符串中的每个空格替换成“%20”。
- }1.字符串替换空格:请实现一个函数,把字符串中的每个空格替换成“%20”。例如输入“we are happy.”,则输出“we%20are%20happy.”。
- 字符串替换空格:请实现一个函数,把字符串中的每个空格替换成“%20。
- 字符串替换空格:请实现一个函数,把字符串中的每个空格替换成“%20。
- 字符串替换空格: 请实现一个函数,把字符串中的每个空格替换成“%20”。例如输入“we are happy.”,则输出“we are happy.”。
- 请实现一个函数,把字符串中的每个空格替换成“%20”
- 【c语言】字符串替换空格:请实现一个函数,把字符串中的每一个空格替换成“%20”
- 10.6 分别用字符数组和字符指针作函数参数两种方法编程实现在字符串每个字符间插入一个空格的功能
- 请实现一个函数,把字符串中的每个空格替换成“%20”。