一提C语言利用指针做的题目
发布网友
发布时间:2022-03-01 15:19
我来回答
共3个回答
热心网友
时间:2022-03-01 16:48
void strrshif(char* s, int n)
{
int leng = strlen(s);
if(n >= leng)
s = "\0";
char * tmp = new char[n + 1];
for(int i=0;i<n;i++)tmp[i]=s[i];
printf("result:%s", tmp);
}
热心网友
时间:2022-03-01 18:06
#include <stdio.h>
void strrshift(char *s,int n)
{ int i,m;
char ch;
m=strlen(s);
for(i=0,i<n;i++)
{ ch=*(s+m-1);
for(j=m-1;j>0;j--)
*(s+j)=*(s+j-1);
*s=ch;
}
return;
}
main()
{ int n;
char *s;
scanf("%d",&n);
printf("Input a string:\n");
gets(s);
strrshift(s,n);
printf("output new string:\n");
puts(s);
}
热心网友
时间:2022-03-01 19:41
void fun(char *w,int n)
{ //具体指针分配内存和释放什么的就没有写,很久没有用C编写了
int i;
int length=sizeof(w)/sizeof(char);
char *a,*x;
for(i=0;i<=n;i++){
a[i]=w[i];
x[i]=w[n-length+i];
w[i]=x[i];
w[n-length+i]=a[i];
}
}