可以參考下面的代碼:
10年的淅川網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開(kāi)發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。成都營(yíng)銷網(wǎng)站建設(shè)的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整淅川建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)公司從事“淅川網(wǎng)站設(shè)計(jì)”,“淅川網(wǎng)站推廣”以來(lái),每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。
#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;? ? ? ? ? ?
}
}
擴(kuò)展資料:
C語(yǔ)言strcat()函數(shù):字符串連接(拼接)
C語(yǔ)言isupper()函數(shù):判斷一個(gè)字符是否是大寫字母
C語(yǔ)言isspace()函數(shù):判斷一個(gè)字符是否是空白符
C語(yǔ)言isprint()函數(shù):判斷一個(gè)字符是否是可打印字符
C語(yǔ)言islower()函數(shù):判斷一個(gè)字符是否是小寫字母
C語(yǔ)言ldexp()函數(shù):返回x乘以2的exponent次方(次冪)的值
C語(yǔ)言isalnum()函數(shù):判斷一個(gè)字符是否是字母或者數(shù)字
參考資料來(lái)源:百度百科-C語(yǔ)言函數(shù)
如圖,源代碼在網(wǎng)頁(yè)端發(fā)
你的思路不好,我改寫了。
#include?stdio.h
#include?string.h
#define?MAXS?100
void?Shift(?char?s[]?);
void?GetString(?char?s[]?);?/*?實(shí)現(xiàn)細(xì)節(jié)在此不表?*/
int?main()
{
char?s[MAXS];
GetString(s);
Shift(s); //交換
printf("%s\n",?s);
return?0;?
}
void?GetString(?char?s[]?){//不寫這個(gè)無(wú)法驗(yàn)證
scanf("%s",s);
}
void?Shift(?char?s[]?){
char?a[3];
int?i,j;
for(i=0;?i3?;i++){
a[i]=s[i];?//將前3個(gè)字母存到a
}
//此時(shí)i已經(jīng)=3
for(;?s[i]!='\0'?;i++){
s[i-3]=s[i];
} //i從3開(kāi)始?直到遇到結(jié)束符'\0',往前3格賦值
i-=3; //最后i要退回3格
for(j=0;?j3?;j++){
s[i++]=a[j];
} //將最后3個(gè)字母賦值為之前存到a的
}
提供思路,用一個(gè)for循環(huán),從第x個(gè)字符開(kāi)始往前移動(dòng) eg: for(i=x;string[i]!='\0';i++) string[i-x]=string[i]; 移動(dòng)的開(kāi)始和結(jié)束部分分別由i=x和string[i]!='\0'來(lái)控制