问:请编程实现一个函数,其功能为:把字符串循环右移n个字符,例如,字符串”abcdefghi“右移3个字符后变为”ghiabcdef“。
答:
int str_loop_right_shift(char* str,const unsigned short n)
{
int len=0;
char* tmp;
len = strlen(str);
if(NULL == str || !(n%len))
{
return -1;
}
tmp = (char*)malloc(len);
if(NULL == tmp)
{
return -1;
}
strcpy(tmp,str+len-n);
strcpy(tmp+n,str);
*(tmp+len) = '\0';
strcpy(str,tmp);
free(tmp);
return 0;
}
问:请编程实现一个函数,其功能为:把字符串循环右移n个字符,例如,字符串”abcdefghi“右移3个字符后变为”ghiabcdef“。
猜你喜欢
转载自blog.csdn.net/u014689845/article/details/88533687
今日推荐
周排行