剑指 Offer 58 - II. 左旋转字符串 - 力扣(LeetCode) (leetcode-cn.com)
char* reverseLeftWords(char* s, int n){
int len =strlen(s);
char *ret =(char*)malloc(sizeof(char)*(len+1));
for(int i=0;i<len;++i)
{
ret[i]=s[(i+n)%len];
}
ret[len]='\0';
return ret;
}
剑指 Offer 05. 替换空格 - 力扣(LeetCode) (leetcode-cn.com)
char* replaceSpace(char* s){
char *ret =(char*)malloc(sizeof(char)*30001);//开辟一个新数组
int i=0;
int retsize =0;//新数组的大小
for(i=0;s[i];i++)
{
if(s[i]==' ')//遍历字符数组是否遇到了空格
{
ret[retsize++]='%';//依次放入%20同时下标++
ret[retsize++]='2';
ret[retsize++]='0';
}
else
{
ret[retsize++]=s[i];//如果没有遇到空格就放入s字符串的内容
}
}
ret[retsize]='\0';//最后给字符串结尾放个\0,防止输出随机值
return ret;
}
1108. IP 地址无效化 - 力扣(LeetCode) (leetcode-cn.com)
char * defangIPaddr(char * address){
char *ret =(char*)malloc(sizeof(char)*1000);
int retsize=0;
int i=0;
for(i=0;address[i];i++)
{
if(address[i]=='.')
{
ret[retsize++]='[';
ret[retsize++]='.';
ret[retsize++]=']';
}
else
{
ret[retsize++]=address[i];
}
}
ret[retsize++]='\0';
return ret;
}