本程序的功能是通过调用函数f(x,m),将指针x所指向的字符串循环右移m个位置。

来源:百度知道 编辑:UC知道 时间:2024/09/27 05:55:23
例如:设m=3 移动前字符串为:abcdefg 移动后字符串为:efgabcd
#include <stdio.h>
#include <string.h>
void f(char *x, int m)
{ char w;
int i,j,n;
n=strlen(x);
for (j=0; j<m; j++)
{ w=____①______;
for (i=0; i<n-1;i++)
*(x+n-1-i)=_____②_____;
____③______=w;
}
}
main()
{ char *g="abcdefg";
f(g,3);
printf("%s\n",g);
}

这个程序是哪里的啊? 不说别的,*(x+n-1-i)=_____②_____;这句是不是有点问题啊,这句是说个字符串中第(x+n-1-i)个位置赋值,我们可以更改字符串的值吗?
我在程序里加了个数组做字符串运算,新手,见笑了。
#include <stdio.h>
#include <string.h>
#include <windows.h>

void f(char *x, int m, char str[])
{
char w;
int i,j,n, k;
n=strlen(x);
for(k = 0; k < n; k++)
str[k] = *(x + k);
str[n] = '\0';
for (j=0; j<m; j++)
{
w = str[n-1];
for (i=1; i<n;i++)
{
str[n - i] = str[n - i - 1];
}
str[0] = w;
str[n] = '\0';
}
}
main()
{
char *g="abcdefg";
int n = strlen(g);
char str[n + 1];
f(g,3,str);
printf("%s, %s\n",g, str);
system("pause");
}

编写函数,功能为求圆的周长和面积。编写程序调用,半径从键盘输入 C语言编写,其功能是对传送过来的两个浮点数求出和值与差值,并通过形参传送回调用函数. 以下程序通过函数指针P调用函数fun(),请在空格处写出定义变量P的语句。 带有参数的函数,如果通过函数指针调用。 帮我检查一下VC语言中的这个程序:通过调用函数向结构数组中输入学员的信息 编写一个函数该函数的功能是判断一个整数是不是素数,在主函数中调用该函数,输出200以内的所有的素数 为什么有的程序一定要用调用函数才正确?会不会是我的编译器有问题? 帮忙看下这段程序。。是从1+到n的 。。用函数调用编。。 这个函数是如何调用的? 谁能帮我解释一下这2个C++的程序是什么意思啊 这分别是2个程序中的调用函数