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語言 字串,輸入字元,編寫函式dstr將輸入的字元從字串中刪去。要求能調通

給你個參考參考,寫的很不錯的,不過不是我寫的啦 include char dstr char s,char c int main char str 1000 char ch printf 請輸入乙個字串 t gets str printf 請輸入要挖去的字元 t scanf c ch printf ...

C語言請編寫程式實現以下功能 在字串中所有數字字元前加一

問明 include int fun char s char t 80 int i,j for i 0 s i i 將串s拷貝至串t t i s i t i 0 for i 0,j 0 t i i 對於數字字元先寫一個 符號,再寫該數字字元 if t i 0 t i 9 s j s j t i 對於...

求解C語言程式設計題 兩個字串s1,s2寫函式比較後返回不同的字元的個數

不明白 比較後返回不同的字元的個數 這句話是什麼意思,如 s1 aabbccd s2 ddabcbc 這樣比較返回的不同字元個數是怎麼計算的? 守恆 可以呼叫庫函式,但是沒什麼意思,我剛寫的,你看下吧 include include int differentchars char str1,char...