比如:i like lay. 倒置后:lay. like i
思路:1.先將所有字母倒置:.yal ekil i
2.將1中倒置的再進行倒置(按遇到空格就停下,然后移動到下一位再重新倒置):lay. like i
代碼:
void reserse1(char* start,char* end) {
?while (start
??? ?char tmp = 0;
??? ?tmp = *start;
??? ?*start = *end;
??? ?*end = tmp;
??? ?start++;
??? ?end--;
?}
?
}
//將一個單詞倒置,標點符號不倒置
//比如:i like lay. 倒置后:lay. like i
//思路:1.先將所有字母倒置:.yal ekil i
//2.將1中倒置的再進行倒置(按遇到空格就停下,然后移動到下一位再重新倒置):lay. like i
void reverse() {
?char arr[20] = {1};
?//scanf("%s", arr);
?// 使用scanf遇到空格就不讀取打印了
?//1.先將所有字母倒置:.yal ekil i
?//使用gets()
?gets(arr);
?//求字符串長度
?int len = strlen(arr);
?reserse1(arr,arr+len-1);
?//2.將1中倒置的再進行倒置(按遇到空格就停下,然后移動到下一位再重新倒置):lay. like i
?char* start = arr;
?while (*start)
?{
??? ?char* end = start;
??? ?while (*end !=' '&&*end !='\0')
??? ?{
??? ??? ?end++;
??? ?}
??? ?//逆序一個單詞
??? ?reserse1(start, end - 1);
??? ?if (*end==' ')
??? ?{
??? ??? ?start = end + 1;
??? ?}
??? ?else
??? ?{
??? ??? ?start = end;
??? ?}
??? ?
?}
?printf("%s", arr);
}
結果:
你是否還在尋找穩定的海外服務器提供商?創新互聯www.cdcxhl.cn海外機房具備T級流量清洗系統配攻擊溯源,準確流量調度確保服務器高可用性,企業級服務器適合批量采購,新人活動首月15元起,快前往官網查看詳情吧
網站標題:C語言|將一個單詞倒置,標點符號不倒置-創新互聯
網頁URL:http://vcdvsql.cn/article30/jsjpo.html
成都網站建設公司_創新互聯,為您提供手機網站建設、網站導航、自適應網站、品牌網站建設、小程序開發、定制網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯