请编写函数fun,其功能是:移动字符串中的内容,移动的规则是把第1~m个字符,平移到字符串的最后,把第m+1到最后的字符移到字符串的前部。
例如,字符串中原有的内容为"ABCDEFGHIJK",m的值为3,移动后,字符串中的内容应该是"DEFGHIJKABC"。
#include <stdio.h>
#include <string.h>
#define N 80
void fun (char *w,int m)
{
int i,j,k=0,n=0;
char *t,*s;
for(i=0;i<m;i++)
{
t[k++]=w[i];
}
t[k]='\0';
for(j=m;j<strlen(w);j++)
{
s[n++]=w[j];
}
s[n]='\0';
strcat(s,t);
strcpy(w,s);
}
void main()
{
FILE *wf;
char a[N]= "ABCDEFGHIJK",b[N]= "ABCDEFGHIJK";
int m;
printf("The origina string :\n");
puts(a);
printf("\n\nEnter m: ");
scanf("%d",&m);
fun(a,m);
printf("\nThe string after moving :\n");
puts(a);
printf("\n\n");
/******************************/
wf=fopen("out.dat","w");
fun(b,3);
fprintf(wf,"%s",b);
fclose(wf);
/*****************************/
}
帮我看看哪不对!自己编的,我是新手
我知道正确答案,但是我想知道我自己编的哪里有问题。。。
C语言请编写函数fun,其功能是:移动字符串中的内容,移动的规则是把第1...
include <string.h> define N 80 void fun(char *w, int m);void main(){ char a[N]= "ABCDEFGHIJK";int m;printf("The original string:\\n");puts(a);printf("\\n\\nEnter m: ");scanf_s("%d",&m);fun(a,m);printf("\\nThe string after moving:\\n");puts...
求C语言上机题库 2010年的
25: 第25题 请编写一个函数fun,它的功能是:比较两个字符串的长度,(不得调用c语言提供的求字符串长度的函数),函数返回较长的字符串。若两个字符串长度相同,则返回第一个字符串。 答案:char *fun(char *s,char *t){char *p,*t1=t,*s1=s;int n=0;m=0;while (*s1){n++;s1++;}while(*t1){m+...
C语言 函数fun的功能是:将实参s所指字符串中的数字字符转换
C语言中的函数fun的主要功能是将输入字符串中的数字字符进行位置交换,即将字符串中的数字字符与非数字字符进行位置调换。具体实现方式为通过两个嵌套的循环结构遍历字符串,内部循环用于比较当前字符与其后字符,外部循环用于逐步遍历整个字符串。当发现当前字符为数字字符,且后续字符为非数字字符时,将这两...
请编写fun函数,功能是把字符串s中的字符循环左移n个字符。
include<stdio.h>#include<string.h>void fun(char*s,int n){int i=0,j,len=(int)strlen(s);char temp;while(n--){temp=*(s+i);for(j=i;j<len;j++){*(s+j)=*(s+j+1);}*(s+len-1)=temp;}}int main(){ int n; char s[100]; printf("please input a str...
假定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:除了
void fun(char *a,char *p){char *q=a;int j=0;while(*q++=='*');for(q--;q
急求!!!全国计算机等级考试二级C机考题库 附答案的最好 !急!!!_百度...
40: 第40题 请编写函数fun,该函数的功能是移动字符串中内容,移动的规则如下:把第1到第m个字符,平移到字符串的最后,把第m+1到最后的字符移到字符串的前部。 答案:void fun(char *w,int m){char b[N];int I,j=0;for(i=0;i<m;i++){b[j]=w[i];j++;}for (i=0;i<strlen(w)-m;i++)...
2011年全国计算机等级考试2级C语言机试题库
请编写函数fun,函数的功能是:移动字符串中的内容,移动的规则如下:把第1到第m个字符,平均移到字符串的最后,把第m+1个到最后的;字符移到字符串的前部。void fun(char *w, int m ){int i;for(i=0;i<m;i++)fun1(w);}第七套1. 程序填空 程序通过定义并赋初值的方式,利用结构体变量存储了一名学生...
求C++高手!!!
40.请编写函数fun,该函数的功能是:移动字符串中的内容,移动的规则如下:把第1到第m个字符,平移到字符串的最后,把第m+l到最后的字符移到字符串的前部。 例如,字符串中原有的内容为ABCDEFGHIJK,m的值为3,移动后,字符串中的内容应该是DEFGHIJKABC。***41.请编写函数fun,该函数的功能是:将M行N列的二维数组...
请用C语言编写函数fun, 函数的功能是: 将M行N列的二维数组中的数据...
函数使用两个嵌套的for循环以列为顺序遍历二位数组,将其中每一个数据元素都存储进准备好的一维数组中。因为c语言函数无法将整个数组作为返回值,故函数会返回一个指向一维数组的指针。具体代码如图:
请编写一个函数fun,它的功能是将ss所指字符串中所有下表为奇数位置上...
=-32 改成 -=32 估计笔误吧