空格替换
2015-11-21 18:18
417 查看
字符串替换空格:请实现一个函数,把字符串中的每个空格替换成“%20”。例如输入“we are happy.”,则输出“we%20are%20happy.”。
#include <stdio.h>
#include <assert.h>
void replace_black(char *str)
{
assert(str);
int black = 0;
int oldlen = strlen(str);
int newlen = 0;
char *tmp = str;
while (*tmp)
{
if (*tmp == ' ')
black++;
tmp++;
}
newlen = oldlen + 2 * black;
while (oldlen < newlen)
{
if (str[oldlen] != ' ')
{
str[newlen--] = str[oldlen--];
}
else
{
str[newlen--] = '0';
str[newlen--] = '2';
str[newlen--] = '%';
oldlen--;
}
}
}
int main()
{
char p[20] = "we are happy";
replace_black(p);
printf("%s\n", p);
system("pause");
return 0;
}
#include <stdio.h>
#include <assert.h>
void replace_black(char *str)
{
assert(str);
int black = 0;
int oldlen = strlen(str);
int newlen = 0;
char *tmp = str;
while (*tmp)
{
if (*tmp == ' ')
black++;
tmp++;
}
newlen = oldlen + 2 * black;
while (oldlen < newlen)
{
if (str[oldlen] != ' ')
{
str[newlen--] = str[oldlen--];
}
else
{
str[newlen--] = '0';
str[newlen--] = '2';
str[newlen--] = '%';
oldlen--;
}
}
}
int main()
{
char p[20] = "we are happy";
replace_black(p);
printf("%s\n", p);
system("pause");
return 0;
}
相关文章推荐
- 系统吞吐量(TPS)、用户并发量、性能测试概念和公式
- 安装Pod时提示ERROR: While executing gem ... (Errno::EPERM) Operation not permitted - /usr/bin/pod
- The method sendKeys(CharSequence[]) in the type WebElement is not applicable for the arguments (String)
- Play初识
- 开发webapp与普工pc页面有所区别,下面介绍一下开发webapp需要注意哪些内容,做好一下设置,会让你避免不少麻烦
- No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK
- SVN安装、使用简则
- hive 动态分区
- NHibernate中ISession的Flush
- NOI2005 维修数列(splay)
- Java中getResourceAsStream的用法
- java中Object类与string类及其字符串处理方法
- 收藏
- 第24篇 js小知识和“坑”
- Unable to start activity ComponentInfo 解决方法
- 内核定时器:
- js table
- BigTale
- Windows Server 2008 R2入门之FTP服务器
- 此诊断出现在编译器生成的函数“CList<TYPE,ARG_TYPE> &CList<TYPE,ARG_TYPE>::operator =(const CList<TYPE,ARG_TYPE> &)”