C語言實現將字串“askdaskaskdaskg”刪除制定字元“ask”
//將字串“askdaskaskdaskg”刪除制定字元“ask”,刪除後的結果是“ddg”
//刪除最好的辦法就是把不刪除的部分提取出來
#include<stdio.h>#include<string.h>
#include<conio.h>
int main()
{
char res[20],*p,*sub="ask",*str="askdaskaskdaskg",*str2;
int i=0;
printf(" Str:%s\n\n",str);
p=sub;
str2 = str;
while(*str2)
{
while(*p)
{
if(*p == *str2)
break;
p++;
}
if(*p == '\0')
{
res[i] = *str2;
i++;
}
str2++;
p=sub;
}
res[i] = 0;
str = res;
printf(" Result:%s\n\n",str);
return 0;
}
執行結果:
相關推薦
C語言實現將字串“askdaskaskdaskg”刪除制定字元“ask”
//將字串“askdaskaskdaskg”刪除制定字元“ask”,刪除後的結果是“ddg” //刪除最好的辦法就是把不刪除的部分提取出來 #include<stdio.h> #include<string.h> #include<coni
整型陣列處理演算法(十四)不用庫函式,用C語言實現將一整型數轉換成字串
不用庫函式,用C語言實現將一整型數轉換成字串,如:int a=123456,轉換成"123456"。 如題,要求將一整型數轉換為字串。這裡要考慮的是整型數可能是負數、正數和0。 實現如下: char
c語言實現將一個整數轉換為字串
wechat:812716131 ------------------------------------------------------ 技術交流群請聯絡上面wechat ----------------------------------------------
c語言實現將整數轉為字串和字串轉為整數
整數轉為字串:數字+‘0’=相應字元 /***********************************************整數轉為字串**********************************************/ #inclu
C語言實現將一個字符串翻轉
spa highlight amp false main lag temp break bcd 問題: 對於字符串char* = " abcd efg h"; 要求輸出" h efg abcd "; 字符串整體翻轉,但是裏面每一個單詞的順序不翻轉 思想:&
C語言實現的字串擷取函式
如題,實現的就是字串擷取函式,傳入字串以及要擷取的位置,返回擷取後的字串,函式如下,測試可用。 char *cutwords(char *page,int start,int end){ ch
MD5演算法 —— C語言實現(字串的加密)
網上找到的實現md5函式程式碼,包括一個頭檔案md5.h和一個原始檔md5.c,用下面的測試程式碼test.c測試通過,各檔案依次如下: .h檔案——md5.h #ifndef MD5_H #define MD5_H typedef struct { unsi
C語言實現返回字串函式的四種方法
前言C語言返回字串函式共有四種方式,分別如下: 使用堆空間,返回申請的堆地址,注意釋放 函式引數傳遞指標,返回該指標 返回函式內定義的靜態變數(共享) 返回全域性變數下面來看看詳細的介紹其實就是要返回一個有效的指標,尾部變數退出後就無效
C語言實現去除字串中空格
去除字串中所有空格 voidVS_StrTrim(char*pStr) { char *pTmp = pStr; while (*pStr != '/0') { if (*pStr != ' ') { *pTmp++ = *pStr; } ++pStr; } *pTmp = '/0';
使用C語言實現給字串去重
這段時間在複習C語言程式設計的時候,有一位童鞋請我幫忙給他寫一個字串去重的函式,於是便花了一些時間研究了下有關於字串去重的問題。 其實有關於C語言操作字串,本身我感覺就是C語言的靈魂,C的存在就是為了操作記憶體,而不是使用C++、java等所謂高階
C語言實現將日期、時間保存到文本文件中
ont fopen char 解決辦法 scrip 字符串復制 添加 sad window 今天突然興起,看來一下C語言的文件操作,以前在學習的時候,總是一帶而過,覺得沒有什麽用處;但是現在看來,還真的沒有什麽用處,最後,我現在還有用到,當然這只是我的個人認為,並不能說明什
【C語言】過濾字串非字母的字元並統計字母數
#include <stdio.h> #include <stdlib.h> int n=0; char* letter(char *str){ int i=0,j=0
陣列和字串操作(C#) 1、從字串中刪除指定字元
從字串中刪除指定的字元,如從字串this is an apple刪除aeiou字元 輸出:ths s n ppl 看到斑竹的部落格,覺得用正則更簡單些,特貼出來 /// <summary> /// 刪除字串中的指定字元 用正則,需要引用Sys
C語言實現移除字串中的空格,並將空格數列印
某次被問到這一簡單問題,想想以前學C語言的時候是知道的,那會卻怎麼也想不起來,現在回顧。 這裡用兩種方式實現移除: 陣列實現 #include <stdio.h> #include <string.h> /*用陣列實現移
C語言實現單鏈表節點的刪除(帶頭結點)
data art pos grand urn ria tps move sni 我在之前一篇博客《C語言實現單鏈表節點的刪除(不帶頭結點)》中具體實現了怎樣在一個不帶頭結點的單鏈表的刪除一個節點,在這一篇博客中我改成了帶頭結點的單鏈表。代碼演示樣例上傳至 h
用C語言實現:將三個數按從大到小輸出。
temp clas 實現 ima 編程 程序 c語言實現 從大到小 code 這個題目用編程來實現非常簡單,由於我在上一篇博客中已經介紹過使用“冒泡排序”的方法。 所以我在這裏直接給出使用“冒泡排序”寫出的代碼: #include<stdio.h> int m
用C語言實現:將數組A中的內容和數組B中的內容進行交換(數組一樣大)。
image pri 之前 es2017 sys 變量 ret 只需要 題目 之前我們已經完成了對兩個變量內容進行交換的程序,這兩道題目大同小異,不過是將兩數變成了兩數組。 可能我們會想:我們是不是需要第三個數組作為中間變量進行交換操作? 答案是no,我們只需要通過一個循環體
C語言實現字串英文字母大小寫的轉換
題目: 輸入一串字串,將其中的大寫字母換成小寫,小寫字母換成大寫輸出。例如輸入abcdefghijklmnopq,輸出ABCDEFGHIJKLMNOPQ 思路: 大寫字母轉換為小寫字母+32,小寫字母轉換為大寫字母-32;可以用for迴圈+陣列形式完成,也可利用while迴圈完成,我選擇了更容易理解的w
單鏈表的C語言實現及插入刪除演算法
什麼是單鏈表? 由於順序表在插入和刪除是需要做大量的元素移動工作,而且需要連續的物理空間,因此其缺點是十分明顯的,為了解決這一問題,不需要預先分配連續的記憶體地址空間、插入刪除元素不需要做大量移動工作的連結串列出現了。但解決問題的同時也擁有自己的缺點,即不能隨機存取。 在連結串列中,每個
字串匹配的RabinKarp演算法的c語言實現
</pre><pre name="code" class="cpp">#include<string.h> int check( char *s1,char *s2,int n ); int main() { char s1[10000],s2[1000000]