求助各位大佬,为什么我用c写的过不了,用c++写的却能过
查看原帖
求助各位大佬,为什么我用c写的过不了,用c++写的却能过
861917
advanced23333楼主2023/2/2 18:59
#include <stdio.h>

int main()
{
	int n;
	char s[200];
	int cnt = 0;
	char ch;
	scanf("%d", &n);
	ch = getchar();
	for (int i = 0; i < n; i++) {
		scanf("%c", &s[i]);
	}
	for (int i = 0; i < n-1; i++) {
		if (s[i] == 'V' && s[i + 1] == 'K') {
			s[i] = '0';
			s[i + 1] = '0';
			cnt++;
		}
	}
	for (int i = 0; i < n-1; i++) {
		if (s[i]==s[i+1]&&s[i]!='0') {
			cnt++;
			break;
		}
	}
	printf("%d", cnt);
	return 0;
}
#include <iostream>

int main()
{
	int n;
	char s[200];
	int cnt = 0;
	char ch;
	scanf("%d", &n);
	std::cin >> s;
	for (int i = 0; i < n - 1; i++) {
		if (s[i] == 'V' && s[i + 1] == 'K') {
			s[i] = '0';
			s[i + 1] = '0';
			cnt++;
		}
	}
	for (int i = 0; i < n - 1; i++) {
		if (s[i] == s[i + 1] && s[i] != '0') {
			cnt++;
			break;
		}
	}
	printf("%d", cnt);
	return 0;
}

上面的是c语言代码,下面的是c++的代码,两者不一样的地方只有字符串s的输入方式,为什么c语言的代码过不了而c++的却能过。

2023/2/2 18:59
加载中...