为啥在线IDE和本地的结果不一样呀
查看原帖
为啥在线IDE和本地的结果不一样呀
867346
Fugeg楼主2022/12/16 19:49
#include<stdio.h>
#include<string.h>
int main() {
	int a = 0, b = 0, count=0, i, j, n, q, n1, n2, n3, t[105] = {0}, k, x, y, m = 0;
	char n4,str[200], str1[200], str2[200], str3[200], str4[200], str5[200], str6[5], sum[105][200],*pos=NULL;
	scanf("%d\n", &q);
	gets(str);
	for (i = 0; i < q; i++) {
		scanf("%d", &t[i]);
		switch (t[i]) {
			case 1:
				scanf("%s", str1);
				strcat(str, str1);
				strcpy(sum[count],str);
				count++;
				break;
			case 2:
				scanf("%d %d", &j, &k);
				for (x = j; x <= j + k; x++) {
					str1[m] = str[x];
					m++;
				}
				n = strlen(str1);
				strcpy(str, str1);
				strcpy(sum[count],str);
				count++;
				break;
			case 3:
				scanf("%d", &j);
				scanf("%s", str2);
				n1 = strlen(str2);
				for (x = 0; x < j; x++) {
					str3[x] = str[x];
				}
				strcat(str3, str2);
				m = 0;
				for (x = j; x < n1; x++) {
					str4[m] = str[x];
					m++;
				}
				strcat(str3, str4);
				strcpy(str, str3);
				strcpy(sum[count],str);
				count++;
				break;
			case 4:
				n3 = strlen(str);
				scanf("%s", str5);
				pos = strstr(str, str5);
				if(pos==NULL){
					str6[0]='-';
					str6[1]='1';
				}
				else{
				n2 = strlen(pos);
				n4=(n3-n2)+'0';
				str6[0]=n4;
				}
				strcpy(sum[count],str6);
				count++;
				break;
		}
	}
	for(int i=0;i<=count;i++){
		printf("%s",sum[i]);
		printf("\n");
	}
}

是有什么考虑错过的吗

2022/12/16 19:49
加载中...