UVA - 10115 Automatic Editing
来源:互联网 发布:犀牛软件分割模型 编辑:程序博客网 时间:2024/06/05 20:06
UVA - 10115 Automatic Editing
题目大意:给出 find 字符串和 replace 字符串 以及一段文字,将文字中所有与 find 相等的字符串替换为 replace 字符串。
解题思路:strstr( )返回第一个子串的位置,用两个指针把文字截断,分别保存即可。百度了才知道还有 strstr( ) 这种黑科技。
注意点:
- cin 后似乎有一个换行符还在缓冲区,要getchar( ) 掉。
- getline( ) 读入的字符是参数数字 -1 ,被坑了两次。
#include<iostream>#include<cstdio>#include<cstring>using namespace std;int main() { int n , i , j ; char s[500] , s2[500],f[15][100] , r[15][100] , *p , *q; while( cin >> n , n) { getchar(); for( i = 0; i < n ; i++ ) { cin.getline(f[i] , 101 ); cin.getline(r[i] , 101 ); } cin.getline( s , 505 ); for( i = 0; i < n ;i++) { while( p = strstr(s,f[i]), p != NULL) { q = p + strlen(f[i]); strcpy( s2 , r[i] ); strcat( s2 , q ); strcpy( p , s2 ); } } cout << s << endl; } return 0;}
0 0
- UVa 10115 Automatic Editing
- uva 10115 Automatic Editing
- UVa 10115 - Automatic Editing
- UVa 10115 - Automatic Editing
- uva-10115 - Automatic Editing
- UVa 10115 - Automatic Editing
- UVA 10115 - Automatic Editing
- UVa 10115 - Automatic Editing
- UVa 10115 - Automatic Editing
- UVA 10115 Automatic Editing
- uva 10115 - Automatic Editing
- UVA 10115 Automatic Editing
- uva 10115 Automatic Editing
- uva 10115 automatic editing
- uva - 10115 - Automatic Editing
- UVa 10115 - Automatic Editing
- UVA 10115 Automatic Editing
- UVa 10115 Automatic Editing
- UVA - 537 Artificial Intelligence?
- 继承 多态 封装 NSObject类 super关键字 里氏替换 原则 SEL数据 Class
- UVA - 10010 Where's Waldorf?
- UVA - 409 Excuses, Excuses!
- NodeJs——(17)myblog的优化【2】用fs模块来记录访问情况
- UVA - 10115 Automatic Editing
- UVA - 10815 Andy's First Dictionary
- 51Nod-1105-第K大的数
- UVA - 10106 Product
- UVA - 424 Integer Inquiry
- UVA - 465 Overflow
- acdream 1007 a+b 快速幂取模
- UVA - 10879 Code Refactoring
- unity中跳跃的实现