可以参考下面的代码:
成都创新互联作为成都网站建设公司,专注网站建设、网站设计,有关企业网站设计方案、改版、费用等问题,行业涉及成都会所设计等多个领域,已为上千家企业服务,得到了客户的尊重与认可。
#include stdio.h
#include stdlib.h
void movefour(char *str)
{
int i,j;
char t;
for(i=0;i4;i++)
{
t=str[strlen(str)-1];
for(j=strlen(str)-1;j0;j--)
str[j]=str[j-1];
str[0]=t;
}
}
扩展资料:
C语言strcat()函数:字符串连接(拼接)
C语言isupper()函数:判断一个字符是否是大写字母
C语言isspace()函数:判断一个字符是否是空白符
C语言isprint()函数:判断一个字符是否是可打印字符
C语言islower()函数:判断一个字符是否是小写字母
C语言ldexp()函数:返回x乘以2的exponent次方(次幂)的值
C语言isalnum()函数:判断一个字符是否是字母或者数字
参考资料来源:百度百科-C语言函数
//函数,输入字符串,返回字符串前三字母。
publicfunctiongetStoreName($str){
$one=mb_substr($str,0,1,'utf-8');
$two=mb_substr($str,1,2,'utf-8');
$three=mb_substr($str,2,3,'utf-8');
if(preg_match('/^[\x7f-\xff]+$/',$one)){
$one=getFirstCharter($one);
}
if(preg_match('/^[\x7f-\xff]+$/',$two)){
$two=getFirstCharter($two);
}
if(preg_match('/^[\x7f-\xff]+$/',$three)){
$three=getFirstCharter($three);
}
return $one.$two.$three;
}
扩展资料:
写一个函数,将一个字符串中的元音字母复制到另一字符串,然后输出。
代码块:
方法1:
#includestdio.h
#includestring.h
charycopy(charx[],chary[]); //定义复制函数。
main()
{
chara[20],b[20];
gets(a); //输入字符串。
b[20]=ycopy(a,b); //调用复制函数。
puts(b); //输出复制后的字符串。
return0;
}
//元音复制函数。
charycopy(charx[],chary[])
{
intm,i,j;
m=strlen(x);
for(i=0,j=0;im;i++){
if(x[i]=='a'||x[i]=='A')
y[j++]=x[i];
elseif(x[i]=='e'||x[i]=='E')
y[j++]=x[i];
elseif(x[i]=='i'||x[i]=='I')
y[j++]=x[i];
elseif(x[i]=='o'||x[i]=='O')
y[j++]=x[i];
elseif(x[i]=='u'||x[i]=='U')
y[j++]=x[i];
}
y[j]='\0';
returny[j];
}
方法2:
#includestdio.h
#includestring.h
voidinput(charst[]); //定义输入函数。
voidoutput(charst[]); //定义输出函数。
voidletter(charx[],chary[]); //定义元音复制函数。
intmain()
{
chars1[20],s2[10];
input(s1); //调用输入函数。
letter(s1,s2); //调用元音复制函数。
output(s2); //调用输出函数。
return0;
}
//输入函数。
voidinput(charst[])
{
printf("Pleaseenterstring:");
gets(st);
}
//元音复制函数。
voidletter(charx[],chary[])
{
intn=strlen(x);
for(inti=0,j=0;in;
(x[i]=='a'||x[i]=='e'||x[i]=='i'||x[i]=='o'||x[i]=='u'||x[i]=='A'||x[i]=='E'||x[i]=='I'||x[i]=='O'||x[i]=='U')?y[j++]=x[i++]:i++);
y[j]='\0';
}
//输出函数。
voidoutput(charst[])
{
printf("Thefinalstring:%s\n",st);
}
如图,源代码在网页端发
你的思路不好,我改写了。
#include stdio.h
#include string.h
#define MAXS 100
void Shift( char s[] );
void GetString( char s[] ); /* 实现细节在此不表 */
int main()
{
char s[MAXS];
GetString(s);
Shift(s); //交换
printf("%s\n", s);
return 0;
}
void GetString( char s[] ){//不写这个无法验证
scanf("%s",s);
}
void Shift( char s[] ){
char a[3];
int i,j;
for(i=0; i3 ;i++){
a[i]=s[i]; //将前3个字母存到a
}
//此时i已经=3
for(; s[i]!='\0' ;i++){
s[i-3]=s[i];
} //i从3开始 直到遇到结束符'\0',往前3格赋值
i-=3; //最后i要退回3格
for(j=0; j3 ;j++){
s[i++]=a[j];
} //将最后3个字母赋值为之前存到a的
}