進擊的暑假(二)

2021-09-26 01:27:16 字數 1702 閱讀 9267

1.題目:有乙個字元陣列的內容為:"student a am i",請你將陣列的內容改為"i am a student".

要求:不能使用庫函式。只能開闢有限個空間(空間個數和字串的長度無關)。

提示

student a am i

i ma a tneduts

i am a student

解答

#include#include#includeint my_strlen(const char str)//編寫求字串陣列長度的函式

return count;

}void reverse_str(char *left,char *right)

pfast++;//否則的話就唯讀而不存進去

}// 最後不要忘記加'\0'結束符,在原地修改了原字串

*pslow = '\0';

printf("%s\n",pstr);

}int main()

3.題目:實現乙個函式,可以左旋字串中的k個字元。abcd左旋乙個字元得到bcda,abcd左旋兩個字元得到cdab

#define _crt_secure_no_warnings

#include #include #include void left(char c, int len , int k)

int main()

4.題目:判斷乙個字串是否為另外乙個字串旋轉之後的字串。

例如:給定s1 =aabcd和s2 = bcdaa,返回1給定s1=abcd和s2=acbd,返回0.

aabcd左旋乙個字元得到abcda

aabcd左旋兩個字元得到bcdaa

aabcd右旋乙個字元得到daabc

#include #include #include int judge(char str1,char str2)

str1[lenght - 1] = tem;

}if (0 == strcmp(str1, str2))

}return 0;

}int main()

5.第乙個只出現一次的字元,例如abcaccd 輸出b

#include using namespace std;

int getfirstnorepeatch()

if (currlength >= maxlength)}}

/* 如果字串中沒有數字 */

if (isdigiit == false)

else

//return maxlength;

printf("%d\n",maxlength);

printf("%s\n",*poutputstr);

}int main()

7.把乙個字元常量,放進乙個字元陣列

#include #include #include using namespace std;

int main()

q[i] = '\0';

//printf("%s\n", q);

cout<

進擊的暑假(一)

目錄 c語言的複習 1.strlen和sizeof的區別?2.字串 3.陣列指標 指標陣列 函式指標 指標函式 4.數制轉換 5.位元組對齊 6.大小端 7.柔性陣列 這是個再基礎不過的問題了,直接看 吧。例項1 include includeusing namespace std int main...

進擊的暑假(三)

1.氣泡排序 include using namespace std void ipanel bubble sort int arr,int sz int main int index 0 int size sizeof arr sizeof int ipanel bubble sort arr,s...

進擊的Android注入術《二》

在 一 裡,我把基本思路描寫敘述了一遍,接下為我們先從注入開始入手。我們平時所說的 注入,主要靜態和動態兩種方式 動態跟靜態最大的差別是,動態不須要修改原始檔,但須要高許可權 一般是root許可權 並且所需的技術含量更高。動態注入技術,本質上就是一種排程技術。想想平時我們除錯乙個程序時,能夠做哪些功...