国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

藍(lán)橋杯 - 算法訓(xùn)練 字符串編輯 C語言實現(xiàn)

2019-11-06 06:09:04
字體:
供稿:網(wǎng)友
算法訓(xùn)練 字符串編輯分析:首先,題目中的(在編輯過程中,若出現(xiàn)被改的字符不存在時,則給出提示信息。)不要去管它,如果沒有指定的值直接輸入不用什么提示(畢竟題目也沒說提示什么)。其他就是時間問題。問題描述  從鍵盤輸入一個字符串(長度<=40個字符),并以字符 ’.’ 結(jié)束。編輯功能有:  1 D:刪除一個字符,命令的方式為: D a 其中a為被刪除的字符,例如:D s 表示刪除字符 ’s’ ,若字符串中有多個 ‘s’,則刪除第一次出現(xiàn)的。  2 I:插入一個字符,命令的格式為:I a1 a2 其中a1表示插入到指定字符前面,a2表示將要插入的字符。例如:I s d 表示在指定字符 ’s’ 的前面插入字符 ‘d’ ,若原串中有多個 ‘s’ ,則插入在最后一個字符的前面。  3 R:替換一個字符,命令格式為:R a1 a2 其中a1為被替換的字符,a2為替換的字符,若在原串中有多個a1則應(yīng)全部替換。  在編輯過程中,若出現(xiàn)被改的字符不存在時,則給出提示信息。輸入格式  輸入共兩行,第一行為原串(以’.’結(jié)束),第二行為命令(輸入方式參見“問題描述” 。輸出格式  輸出共一行,為修改后的字符串或輸出指定字符不存在的提示信息。樣例輸入This is a book.D s樣例輸出Thi is a book.輸入輸出樣例解釋  命令為刪去s,第一個在字符中出現(xiàn)的s在This中,即得到結(jié)果。代碼在此:
#include<stdio.h>#include<string.h>#define SIZE 41int main () {		char str[SIZE];	char order[5];	//命令格式最長需要的空間最大5 	int i;	char judge;	//命令的方式符 	char a,b;	//D只需要a,其他需要a,b 	int len;	gets(str);	gets(order);	judge = order[0];	if(judge == 'D'){		a = order[2];	} else {		a = order[2];		b = order[4];	}	len = strlen(str);		if(judge == 'D'){	//D		int temp = 0;		for(i = 0; i < len; i ++){			if(temp == 0 && str[i] == a){				temp = 1;			} else {				PRintf("%c",str[i]);			}		}	} else if(judge == 'I'){	//I		int num = -1;		for(i = 0; i < len; i ++){			if(str[i] == a){				num = i;			}		}		for(i = 0; i < len; i ++){			if(i == num){				printf("%c",b);			}			printf("%c",str[i]);		}	} else {	//R		for(i = 0; i < len; i ++){			if(str[i] == a)				printf("%c", b);			else				printf("%c",str[i]);		}	}			return 0;}
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 昭觉县| 寻乌县| 神木县| 杂多县| 蕉岭县| 临夏县| 夹江县| 峨眉山市| 德格县| 惠安县| 芒康县| 江西省| 武义县| 年辖:市辖区| 侯马市| 潼关县| 兴和县| 射阳县| 西峡县| 永泰县| 兴城市| 达拉特旗| 元氏县| 宜君县| 乐昌市| 昌图县| 远安县| 广宗县| 饶河县| 丽江市| 肥东县| 华安县| 宿州市| 舞阳县| 合作市| 万州区| 徐汇区| 阿合奇县| 牡丹江市| 胶州市| 五峰|