C語言刪除輸入字符串中的空格示例代碼
從鍵盤讀入一個字符串,去掉其中所有的空格得到一個新串后再輸出(只能定義一個字符數(shù)組,不可以定義兩個字符數(shù)組,可以根據(jù)編程需要定義字符指針以及其他變量)。
#include <stdio.h> int main() { int i, x = 0, a,s=100; char q[100]; printf("輸入一個字符串:"); gets(q); char z; z = ' '; for (i = 0; i < s; i++) while (z == q[i]) /*找到空格字符*/ { x++; for (a = i; a <= s; a++)/*刪除空格字符*/ { q[a] = q[a+ 1]; } s--; } puts(q); return 0; }
按表中所給測試用例輸入觀察對應(yīng)輸出結(jié)果:
附:C語言輸入一個字符串(串長不超過60),刪除字符串中所有的空格符
#include<stdio.h> int main(void) { char a[61],b[61]; int i,k=0; gets(a); for(i=0;i<61;i++) { if(a[i]!=' ') { b[k]=a[i]; k++; } } puts(b); }
類似題型:
輸入一個字符串(串長小于 60),將字符串中連續(xù)的空格符保留一個。
#include<stdio.h> int main(void) { char a[61],b[61]; int i,k=0; gets(a); for(i=0;i<61;i++) { if(a[i]==' '&&a[i-1]==' ') { a[i]=a[i+1]; } else { b[k]=a[i]; k++; } } puts(b); }
總結(jié)
到此這篇關(guān)于C語言刪除輸入字符串中空格的文章就介紹到這了,更多相關(guān)C語言刪除字符串空格內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
error LNK2019: 無法解析的外部符號 問題的解決辦法
error LNK2019: 無法解析的外部符號 問題的解決辦法,需要的朋友可以參考一下2013-05-05c/c++?Error:?redefinition?of?'xxx'的問題及解決方法
兩個類/文件同時引用定義ReplyInfo的頭文件,會造成頭文件中定義重復(fù)定義,本文給大家分享c/c++?Error:?redefinition?of?‘xxx’?的問題及解決方法,感興趣的朋友一起看看吧2023-08-08VS2019開發(fā)簡單的C/C++動態(tài)鏈接庫并進(jìn)行調(diào)用的實(shí)現(xiàn)
這篇文章主要介紹了VS2019開發(fā)簡單的C/C++動態(tài)鏈接庫并進(jìn)行調(diào)用的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-03-03c語言中位字段與結(jié)構(gòu)聯(lián)合的組合使用詳解
本篇文章是對c語言中位字段與結(jié)構(gòu)聯(lián)合的組合使用進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05C++基礎(chǔ)之this指針與另一種“多態(tài)”
this指針識別了同一個類的不同的對象,換句話說,this指針使得成員函數(shù)可以訪問同一個類的不同對象。再深入一點(diǎn),this指針使得成員函數(shù)會因?yàn)閠his指針的不同而訪問到了不同的成員變量2013-07-07