C語言題 將s串中所有字元前移位置,字元移到最後。謝謝幫

時間 2021-07-01 01:52:44

1樓:會飛的小兔子

intlen=strlen(s);

charc=s[len-1];

s[len-1]=s[0];

s[0]=c;

擴充套件資料字串中字母順序前移,其他字元順序後移。

#include

#include

#include

char*fun(char*s)

inti,j,k,n;

char*p,*t;

n=strlen(s)+1;

t=(char*)malloc(n*sizeof(char));

p=(char*)malloc(n*sizeof(char));

j=0;

k=0;

for(i=0;iif(((s[i]>='a')&&(s[i]<='z'))||((s[i]>='a')&&(s[i]<='z')))

t[j]=s[i];

j++;

else

p[k]=s[i];

k++;

for(i=0;it[j+i]=p[i];

t[j+k]=0;

returnt;

intmain()

chars[80];

printf("pleaseinput:");

gets(s);

printf("\ntheresultis:%s\n",s);

printf("\ntheresultis:%s\n",fun(s));

getchar();

getchar();

return0;

2樓:風若遠去何人留

char *func(char *s)

*(p-1) = c;

return s;}

3樓:匿名使用者

int len = strlen(s);

char c = s[len - 1];

for (i = 0; i < len - 2; ++ i)s[len - 1] = c;

c語言語句解釋,高手請進!

4樓:匿名使用者

先定義一個字元型別的變數,存放字串中的第一個字元,再將第二個字元覆蓋到第一個字元上,依次類推,然後再將你定義的存放第一個字元的字元變數覆蓋到最後一個字元上

*(s+i)=s[i]

陣列存放下標以0開始,ch存放s[0],也就是*(s+0)for迴圈是將後面的字元覆蓋到前面的字元,再將ch覆蓋到最後一個字元

5樓:

s是指標,指向字串的首地址,*s表示首地址裡的值,*(s+1)表示第二個地址上的值,*(s+i)表示第i個地址上的值。

該題的思路:先把首地上面的值(*s)上面的值放到ch上ch = *s,然後把後面地址上的值依次前移*(s+i) = *(s+i+1),最後把ch裡的值(也就是最初首地址上的值)放到最後*(s+strl-1) = ch。

6樓:

ch = *s; //ch中存放的是字串的第一個字元/*下面的迴圈是用來將字串中第二個開始,直到最後的一個的字元順序往前移一位*/

for (i=0; i

/*將字串中的最後一個字元改為ch的內容,即原字串的第一個字元*/

*(s+strl-1) = ch;

7樓:金鑽草根

這玩意兒,太學術了。

用c語言程式設計:將整形陣列中的所有元素前移一個位置,0號元素移到最後

8樓:匿名使用者

用for迴圈逐步移動即可。

#include

// 所有元素前移一個位置,0號元素移到最後void loopmove(int *dat, int len)void output(int *dat, int len)int main()

, len = 10;

printf("原始資料:62616964757a686964616fe58685e5aeb931333337613836");

output(a, len);

loopmove(a, len);

printf("第一次:");

output(a, len);

loopmove(a, len);

printf("第二次:");

output(a, len);

return 0;}

9樓:匿名使用者

#include

#include

int main()

10樓:匿名使用者

儲存0下標 這個元素 , 然後依次實現移位, 最後將儲存元素 賦值給陣列末

11樓:匿名使用者

# include

int main(void)

;long j, k;

k = i[0];

for (j=0; j<7; j++)

i[7] = k;

for (j=0; j<8; j++)

printf("%-5d", i[j]);

putchar('\n');

return 0;}

C語言函式題,編寫函式將輸入字串的前字母移到最後

問明 include include define maxs 10 void shift char s void getstring char s 實現細節在此不表 int main char s maxs getstring s shift s printf s n s return 0 你的 將...

字串排序C語言程式設計,C語言程式設計題 輸入10個字串,將其從大到小排序後輸出。

include include define n 10 void main for i 0 i include include int main void void sort char s 11 c語言程式設計題 輸入10個字串,將其從大到小排序後輸出。include include void ma...

c語言,如何讀取逗號分隔的字串,將逗號間的字串分別提取出

小李柏 省略標頭檔案,int mian等。這裡用到std getline using namespace std getline myfile,line,getline讀myfile進string line,第三個變數很有用,定義是讀取字元直到第三格變數被找到 這裡是逗號 如果不定義預設是換行符 n...