您好,登錄后才能下訂單哦!
有一個(gè)字符數(shù)組的內(nèi)容為:"i am a student",
請(qǐng)你將數(shù)組的內(nèi)容改為"student a am i".
要求:
不能使用庫(kù)函數(shù)。
只能開(kāi)辟有限個(gè)空間(空間個(gè)數(shù)和字符串的長(zhǎng)度無(wú)關(guān))。
#include<stdio.h>
#include<string.h>
int MyStrlen(char *str)
{
int count = 0;
while (*str != '\0')
{
str++;
count++;
}
return count;
}
void Reverse(char *left, char *right)
{
char temp;
while (left < right)
{
temp = *left;
*left = *right;
*right = temp;
left++;
right--;
}
}
void ReverseSentence(char *str)
{
char *left = str;
char *right = str + MyStrlen(str) - 1;
char *p=str;
Reverse(left,right);
while (*p != '\0')
{
char *b = p;
while (*p != ' '&&*p != '\0')
{
p++;
}
Reverse(b, p-1);
if (*p==' ')
{
p++;
}
}
}
int main()
{
char str[] = "i am a student";
ReverseSentence(str);
printf("%s\n",str);
system("pause");
return 0;
}
c語(yǔ)言的靈魂》》》指針
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。