1.请将字符串“abcdefgh"格式化为"hgfedcba",写出算法。
a:
int Reverse(char *s)
{
if(*s)
Reverse(s+1);
putchar(*s);
}
b:
void FormatStr(std::string &str)
{
char c;
int len = strlen(str.c_str());
for(int i = 0; i < (len /2); i++)
{
c= str[i];
str[i] = str[len - i -1];
str[len - i - 1] = c;
}
2.从字符串p中返回第x个q的地址,错误返回NULL。
char* fun(char* p,char q,int x)
char* fun(char* p,char q,int x)
{
int n=0;
while(*p)
{
if(q == *p)
{
if(n++ == x)
return p;
}
++p
}
return NULL;
}