Я пытаюсь решить судью UVAa Online Problem 272 — TeX Quotes.У меня проблемы с моим ответом в «Uva tex quotes» (проблема с интервалом)
Ввод будет состоять из нескольких строк текста, содержащих четное число символов с двойной кавычкой (
"
). Вход заканчивается символом конца файла. Текст должен быть выхода точно так, как это было ввод за исключением того, что:
- в каждой паре первого
"
заменяется два`
символов:``
и- в каждой паре второго
"
заменяются два'
символов:''
.
Я не знаю, почему мой код дает неправильный ответ; Я думаю, что это правильный ответ.
#include <stdio.h>
#include <stdbool.h>
#include <string.h>
int main(){
char kalimat[100000];
int i;
int max;
bool flag=true;
while (scanf("%c",&kalimat)!=EOF){
max=strlen(kalimat);
for (i=0;i<=max;i++){
if (kalimat[i]=='"')
{
if (flag==true){
printf("``");
flag=false;
} else {
printf("''");
flag=true;
}
} else {
printf("%c",kalimat[i]);
}
}
}
return(0);
}
Пожалуйста, не просто ссылку на проблему: сделать ваш вопрос самодостаточным, то есть: обобщить эту проблему в вашем вопросе, добавить ожидаемый результат и фактический результат. Вы всегда можете добавить ссылку для получения дополнительной информации. – Evert
Вы упомянули: «Я не знаю, почему мой код дает неправильный ответ, я думаю, что это правильный ответ». Ну, что вы получите? Каким должен был быть ответ (согласно заданной проблеме? – Evert
Вы действительно попробовали отладить свою программу, поставив, например, инструкции printf в свой код, чтобы узнать, какие значения имеют значения «kalimat',' max' и 'i'? – Evert