c語言程式設計進階week3:刪除字串中的子串(字串與指標的完美結合)
題目來源自mooc:C語言程式設計進階,僅供個人學習參考使用
#include <stdio.h>
#include <string.h>
int main(){
char s1[85], s2[85];
char *p;
char temp[85];
scanf("%s",&s1);
scanf("%s",&s2);
while((p=strstr(s1,s2)) != NULL) { //在s1和s2字元中找不到相同元素時停止,strstr字串中招字串
*p = '\0';//把s1自與s2相等的頭處改為\0,截斷
strcpy(temp , p+strlen(s2));//把p向後延到s1與s2相等的那段末尾處拷貝到 strcpy拷貝字串
strcat(s1, temp );//把temp 接在s1後面
}
puts(s1);
return 0;
}
這一題很有意思
相關推薦
c語言程式設計進階week3:刪除字串中的子串(字串與指標的完美結合)
題目來源自mooc:C語言程式設計進階,僅供個人學習參考使用 #include <stdio.h> #include <string.h> int main(){
清華大學《C++語言程式設計進階》線上課程筆記06---繼承、派生、多型性
類的繼承 保持已有類的特性而構造新類的過程稱為繼承; 實現設計與程式碼的重用. 在已有類的基礎上新增自己的特性而產生新類的過程稱為派生 當新的問題出現,原有程式無法解決(或不能完全解決)時,需要對原有程式進行改造 派生類的構成 吸收基類成員 預設情況下派生類包含了全部基
C語言程式設計進階 翁愷 期末考試
課程 名校 學校雲 學 · 問 新 客戶端 搜尋感興趣的課程 個人中心 翁愷 評價課程 公告 評分標準 課件 測驗與作業 考試 討論區 課程分享 微信提醒課程進度 掃碼下載APP 幫助中心 期
C語言程式設計進階 翁愷 期末考試的程式設計題部分
1 最小包圍矩形(10分) 題目內容: 給定一組二維座標,表示直角座標系內的一個多邊形的連續的頂點的座標序列。計算能包圍這個多邊形的平行於座標軸的最小矩形,輸出它的左下角和右上角的座標。 輸入格式: 第一行是一個正整數n表示頂點的數量,第二行是n組整數,依次表示
清華大學《Java語言程式設計進階》公開課總結
點選檢視:原文 本文是清華大學許斌老師的公開課:Java語言程式設計進階 的課堂筆記,快速複習一下,時間有限,因此大量直接截圖。許斌老師宣告:沒有配套講義,建議參考書籍:周志明《深入理解java虛擬機器》。(JUC) java.utile.concurrency
Java語言程式設計-進階篇(七)多執行緒與並行程式設計【上】
1.簡單的多執行緒例子package test; public class hello { public static void main(String args[]){ Runnable printA = new PrintChar('a',100);
[Python] 面向物件程式設計進階(一):控制屬性的三種方式
[email protected]裝飾器 在文章Python面向物件程式設計及Property裝飾器中,通過@property裝飾器可以代替Python類的getter/setter方法,實現對私有屬性的訪問,在這裡對屬性相關的其他內容進行總結歸納。
Spring MVC 函數語言程式設計進階
![](https://img2020.cnblogs.com/other/1739473/202005/1739473-20200518094149927-1147967081.png) ## 1. 前言 上一篇對 [Spring MVC 的函式式介面程式設計](https://www.felord.c
【C語言簡單說】八:分支結構之if(1)
今天貌似更了很多章了,現在感覺累覺不愛。。。 ┐(—__—)┌ 你說我有啥米辦法咧~(要不叫別人替我更一下?) 繼續更。。。 這一節我們來說一下if語句;這個東西可是很常用的呀;在此之前我們來舉個
python進階指南:list如何去重(去掉list中元素為字典的且字典部分key相同的list元素)
def _remove_duplicate(self, dict_list): seen = set() new_dict_list = [] for dict in dict_list: t_
Android 進階12:程序通訊之 Socket (順便回顧 TCP UDP)
不要害怕困難,這是你進步的機會! 讀完本文你將瞭解: 前面幾篇文章我們介紹了 AIDL 、Binder、Messenger 以及 ContentProvider 實現程序通訊的方式,這篇文章將介紹“使用 Socket 進行跨程序通訊”。 在介紹
c語言尋找指定字串的程式(程式利用指標完成封裝)
一定要注意註釋了*的位置 我除錯了好久才發現自己沒有分配內訓 指標定義完一定要記得三選一 1.去null了 2.分配記憶體 3.指向特定的位置 還有就是宕機基本本質上都跟錯誤的操作記憶體有關 還有就是關於字串的輸出問題 首先下面的是正確的但是可以發現這樣寫編譯器
C語言檔案流操作的二進位制讀寫和定位(fwrite、fread、fseek)
二進位制寫檔案中用到fwrite函式,這個函式對檔案進行寫操作的時候寫進去的資料就是二進位制的資料包括後面的fread函式,進行讀操作的時候也是直接讀二進位制,這也是在對檔案操作時,這兩個函式與fpr
JavaScript 精粹 基礎 進階(7)函數和作用域(閉包、作用域)
前端編程 user 計算機科學 www 實現 cimage cee 動態 com 轉載請註明出處 原文連接 http://blog.huanghanlian.com/article/5b698f05b8ea642ea9213f4f 閉包在JavaScript?中是一個非常重
19.Shell編程進階,數組,字符串(for,select,while read line,dec
追加元素 code glob arguments rcfile 變量初始化 引用 變量賦值 option for循環 for 變量名 in 列表;do循環體done 執行機制:依次將列表中的元素賦值給“變量名” ; 每次賦值後即執行一次循環體; 直到列表中的元素耗盡,循環
STM32筆記4:基本庫函式寫法(結構體指標的應用)
//構建庫函式雛形 //peripheral:外設 #include"stm32f4xx.h" //peripheral #define PERIPHERAL ((unsigned int)(0x40000000)) #define AHB1_BASE ((unsigned
POJ C程式設計進階 程式設計題#2:二維陣列從右上左下遍歷
程式設計題#2: 二維陣列右上左下遍歷 來源: POJ (Coursera宣告:在POJ上完成的習題將不會計入Coursera的最後成績。) 注意: 總時間限制: 1000ms 記憶體限制: 65536kB 描述 給定一個row行col列的整數陣列array,要求從
C語言及程式設計進階例程-2 一個程式,多個檔案
演示:建立多檔案的專案main.c#include <stdio.h> int max(int x,int y); int main( ) { int a,b,c; printf("輸入兩數:"); scanf("%d %d", &a, &b
樹莓派進階之路 (032) -字符問題(2) - 用c語言怎樣得到一個漢字的GB2312編碼(轉)
十六進制 字符串 c++ gb2 十進制 轉換 tails 表示 blog C/C++支持的是ASCII,不過漢字編碼中,GB2312與ASCII是兼容的,所以可以在C中獲得漢字的GB2312編碼 GB2312是兩個字節的,第一字節是高八位,第二字節是低八位,比如下面的程序
C++模板進階指南:SFINAE
C++模板進階指南:SFINAE 空明流轉(https://zhuanlan.zhihu.com/p/21314708) SFINAE可以說是C++模板進階的門檻之一,如果選擇一個論題來測試對C++模板機制的熟悉程度,那麼在我這裡,首選就應當是SFINAE機制。 我們不用糾結這個詞的發音,它來自於 Su