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

時間 2021-07-01 01:51:43

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;}

下面程式的功能是將字串s中所有的字元c刪除。幫忙做一下謝謝,填空

海天盛 1.實際上,每個頭函式都需要 include,因為程式涉及到輸出和輸入字串和字元,h.include string 2 第二種方法是定義變數chara 100 來儲存兩個具有相同容量的字串。charb 整數變數intc inti 0,j 0 其中a 100 表示字串。b 100 表示刪除對應...

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語言如何將一串字元資料寫入字串陣列

1 一個一個字元的賦值。或者用 strcpy函式來複制。strcpy函式中內部實現也是一個個賦值。2 字串以 0結束那是字串在計算機內的儲存結構,定義了字串計算機預設會在字串後加上 0做為字串結束標記,但是寫程式時並沒有顯式的寫出來。判斷是否為字串 字串都是用雙引號包含的。例如char string...