编写函数fun(char *s),其功能是:把字符串中所有字符前移一个位置,串中的第1个字符移到最后。
编写函数fun(char*s),其功能是:把字符串中所有字符前移一个位置,串中的第1个字符移到最后。例如,若输入字符串为:ABC123xyz,则应输出字符串:BC123x...
编写函数fun(char *s),其功能是:把字符串中所有字符前移一个位置,串中的第1个字符移到最后。
例如,若输入字符串为:ABC123xyz ,则应输出字符串: BC123xyzA 。
要用c++遍的 展开
例如,若输入字符串为:ABC123xyz ,则应输出字符串: BC123xyzA 。
要用c++遍的 展开
3个回答
展开全部
下面是稍带注释的程序,希望有用!运行过了,结果只正确的。
#include"stdio.h"
#include"string.h"
#define SIZE 81 /*用来定义字符的最大长度*/
void main()
{
void fun(char []);/*函数体在使用后,所以使用前需先声明*/
char s[SIZE];
printf("Please input a string :\n");
scanf("%s",s);
fun(s);
printf("The string after fun is :\n%s",s);
}
void fun(char s[SIZE])
{
int i,len;
char c=s[0];/*先单独存储第一个字符以便后面用来赋值,否则将会被覆盖*/
len=strlen(s);
for(i=1;i<len;i++)
s[i-1]=s[i];/*从第二个字母开始逐个前移*/
s[i-1]=c;/*将第一个单词移到最后一个*/
}
最后算是谈点看法,c中除注释外,最好不要使用汉语,因为在比较早的c运行环境中是不支持显示汉字的。
希望大家能一起进步!
#include"stdio.h"
#include"string.h"
#define SIZE 81 /*用来定义字符的最大长度*/
void main()
{
void fun(char []);/*函数体在使用后,所以使用前需先声明*/
char s[SIZE];
printf("Please input a string :\n");
scanf("%s",s);
fun(s);
printf("The string after fun is :\n%s",s);
}
void fun(char s[SIZE])
{
int i,len;
char c=s[0];/*先单独存储第一个字符以便后面用来赋值,否则将会被覆盖*/
len=strlen(s);
for(i=1;i<len;i++)
s[i-1]=s[i];/*从第二个字母开始逐个前移*/
s[i-1]=c;/*将第一个单词移到最后一个*/
}
最后算是谈点看法,c中除注释外,最好不要使用汉语,因为在比较早的c运行环境中是不支持显示汉字的。
希望大家能一起进步!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询