**************************************************
創(chuàng)新互聯(lián)建站專注于新興企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè)公司,成都商城網(wǎng)站開發(fā)。新興網(wǎng)站建設(shè)公司,為新興等地區(qū)提供建站服務(wù)。全流程按需搭建網(wǎng)站,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)建站專業(yè)和態(tài)度為您提供的服務(wù)
請輸入一個字符串 : 123abc
向左移動位數(shù) : 2
移動后 : 3abc12
Press any key to continue
************************************************
#include stdio.h
int mystrlen(char *s) {
int len = 0;
char *p = s;
while(*p++) len++;
return len;
}
void movech(char *s,int m) {
int i,len;
char ch;
len = mystrlen(s);
while(m--) {
ch = *s;
for(i = 1;i len;i++) s[i - 1] = s[i];
s[len - 1] = ch;
}
}
int main() {
char s[1024];
int m;
printf("請輸入一個字符串 : ");
gets(s);
printf("向左移動位數(shù) : ");
scanf("%d",m);
movech(s,m);
printf("移動后 : %s\n\n",s);
return 0;
}
#include stdio.h
#include string.h
#include stdlib.h
#include ctype.h
void Sort(char *s,int n)
{
int i,j;
char c;
for(i=0;in;i++)
for(j=0;jn-1;j++)
if(s[j]s[j+1])
{
c=s[j];
s[j]=s[j+1];
s[j+1]=c;
}
}
void Exch(char *s,int n)
{
int m=(n+1)/2,i;
char c;
for(i=0;in/2;i++)
{
c=s[i];
s[i]=s[i+m];
s[i+m]=c;
}
}
int main()
{
char s[1005];
int m,n;
while(~scanf("%s",s))
{
n=strlen(s);
m=(n+1)/2;
Sort(s+m,n-m);
Exch(s,n);
printf("%s\n",s);
}
return 0;
}
函數(shù)功能:將輸入字符串 src循環(huán)右移n位 result為輸出結(jié)果
要求:以效率最高的方式實(shí)現(xiàn)
示例:
“abcde” --2-- "deabc"
"abcde"--8--"cdeab"
void right_shift_r(const char* src,char* result,unsigned int n)
{
? ? unsigned int len = strlen(src);
int i=0;
? ? for(i=0;ilen;i++)
{
? ? ? ? ? ? result[i] = src[i+n]%len;?
}
}
#include
stdio.h
#include
string.h
#define
N
81
void
readwriteDAT();
void
chg(char
*s)
{
int
i,t,j=0,n=strlen(s);/*i循環(huán)控制變量,j用于數(shù)組中移動元素的位置*/
for
(i=0;i1;i++)/*因?yàn)橐炎詈笠粋€移到最后,所以只需i1即可*/
{
t=s[0];/*把數(shù)組中第一個元素先保存給臨時變量t*/
for
(j=0;jn-1;j++)/*下面循環(huán)的功能是將除第一個元素外的(即s[0])字符串中的字符循環(huán)左移一個位置*/
s[j]=s[j+1];
s[j]=t;/*最后將第一個字符,給最后一個字符*/
}
}
main()
{
char
a[
N
]
;
printf("Enter
a
string
:
");
gets(a);
printf("The
original
string
is
:
");
puts(a);
chg(a);
printf("The
string
after
modified
:
");
puts(a);
}
注意:本程序如不是在二級C模擬系統(tǒng)下寫代碼,在驗(yàn)證時請以上面代碼為準(zhǔn)!
網(wǎng)站欄目:c語言字符串函數(shù)左右移動 c語言字符串前移
路徑分享:http://muchs.cn/article28/dohcgcp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、域名注冊、定制網(wǎng)站、服務(wù)器托管、移動網(wǎng)站建設(shè)、網(wǎng)站內(nèi)鏈
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)