例題:請撰寫函式fun,該函式的功能是:移動字串中的內容,移動的規則如下:把第1到第n個字符,平移到字串的最后,把第n+1到最后的字符移到字串的前部,
例如,字串中原有的內容為asdfgh,n的值為2,移動后,字串中的內容應該是dfghas,
請勿改動主函式main與其它函式中的任何內容,僅在函式fun的花括號中填入所撰寫的若干陳述句,
代碼如下:
#include<stdio.h>
#include<string.h>
#define M 100
void fun(char*str,int n)
{
char b[M];
int i,j=0;
for(i=0;i<n;i++)
{
b[j]=str[i];
j++;
}
for(i=0;i<strlen(str)-n;i++)
str[i]=str[i+n];
for(j=0;j<n;j++)
{
str[i]=b[j];
i++;
}
str[i]='\0';
}
main()
{
char s[M]="asdfgh";
int n;
FILE*out;
printf("The original string:\n");
puts(s);
printf("\n\nEnter n: ");
scanf("%d",&n);
fun(s,n);
printf("\nThe string after moving:\n");
puts(s);
printf("\n\n");
out=fopen("outfile.dat","w");
fun(s,strlen(s)-n);
fun(s,3);
fprintf(out,"%s",s);
fclose(out);
}
輸出運行視窗如下:

越努力越幸運!
加油,奧力給!!!
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/244326.html
標籤:其他
上一篇:E.牛牛的反函式(規律,貪心)
下一篇:綜合javaweb專案。
