6 条题解
-
2
#include<stdio.h> #include<string.h> int main() { char a[1010]; int l; while(fgets(a,sizeof(a),stdin)!=NULL){//整行输入 l=strlen(a); for(int i=0;i<l-2;i++){ if(a[i]=='y'&&a[i+1]=='o'&&a[i+2]=='u'){ a[i]='w'; a[i+1]='e'; for(int j=i+2;j<l;j++){ a[j]=a[j+1]; } l--; i++; } }printf("%s",a); }printf("\n"); return 0; } -
0
我的天呐new
#include <stdio.h> #include <string.h> int main(){ char arr[1005]; while(scanf("%[^\n]",arr)!=EOF){ getchar(); int len=strlen(arr); int i=0; for(i=0;i<len;i++){ if(arr[i]=='y'){ if(arr[i+1]=='o'){ if(arr[i+2]=='u'){ arr[i]='w'; arr[i+1]='e'; memmove(&arr[i+2],&arr[i+3],len-(i+2)); } } } } printf("%s\n",arr); } } -
0
新东西
#include <string.h> int main(){ char s[1005]; while(fgets(s,1000,stdin)!=0){//stdin是输入方式必须写啊,关系到了这个全部输入函数的格式。 s[strcspn(s,"\n")]='\0'; int chang=strlen(s); int i=0,j=0; char r[1005]; while(i<chang){ if(i+2<chang&&s[i]=='y'&&s[i+1]=='o'&&s[i+2]=='u'){ r[j++]='w'; r[j++]='e'; i+=3; } else{ r[j++]=s[i++]; } } r[j]='\0'; printf("%s\n",r); } return 0; } -
0
#include<stdio.h> #include<string.h> void tihuan(char *p1,char *p2,int length) { int x = 0; for(int i=0;i<length;i++) { if(p1[i]=='y'&&p1[i+1]=='o'&&p1[i+2]=='u') { p2[x++] = 'w'; continue; } if(p1[i]=='o'&&p1[i-1]=='y'&&p1[i+1]=='u') { p2[x++] = 'e'; continue; } if(p1[i]=='u'&&p1[i-1]=='o'&&p1[i-2]=='y') { continue; } p2[x++] = p1[i]; } p2[x] = '\0'; } int main() { char a1[1000] = {0}; char a2[1000] = {0}; while(gets(a1)) { int len = strlen(a1); tihuan(a1,a2,len); puts(a2); printf("\n"); } } -
0
#include<stdio.h> #include<string.h> int main() { char s[1000]; while(gets(s)) { int n,i,j; n=strlen(s); for(i=0;i<n;i++) { if(s[i]'y'&&s[i+1]'o'&&s[i+2]=='u') { s[i]='w'; s[i+1]='e'; for(j=i+2;j<n-1;j++) s[j]=s[j+1]; n-=1; } } for(i=0;i<n;i++) putchar(s[i]); printf("\n"); } return 0; }
- 1
信息
- ID
- 170
- 时间
- 3000ms
- 内存
- 128MiB
- 难度
- 7
- 标签
- (无)
- 递交数
- 1111
- 已通过
- 223
- 上传者