Это тривиальная программа, которая меняет строку.Сценарий Bash для тестирования программы
void str_reverse(const char*, size_t, char*, size_t);
int main(){
char str[256];
while(fgets(str, 256, stdin)){
if(strncasecmp(str, "quit", 4) == 0) break;
size_t size_reversed = strlen(str) * sizeof(char);
char* reversed = malloc(size_reversed);
str_reverse(str, sizeof(str), reversed, size_reversed);
printf("Orginal String : %s\n", str);
printf("Reversed String : %s\n", reversed);
printf("__________________________________\n");
free(reversed);
}
return 0;
}
void str_reverse(const char* str1, size_t size1, char* str2, size_t size2){
memcpy(str2, str1, size1);
char temp;
size_t len = strlen(str2) - 1;
size_t stop = len/2;
size_t i,k;
for(i = 0, k = len; i < stop; i++, k--)
{
temp = str2[k];
str2[k] = str2[i];
str2[i] = temp;
}
//return str;
}
Я пытаюсь наложить сценарий bash для автоматизации компиляции и тестирования этой программы. У меня есть следующие тестовые случаи в виду:
- Нормальная строка,
- пустая строка,
- Числа,
- смешанные случаи
Может кто-то помочь мне начать работу с этим. Благодарю.
У вас есть Makefile? –
Ваш вопрос несколько широк. Что вы пробовали? С какими ошибками вы столкнулись? Какие ресурсы/учебники вы прочитали? Пожалуйста, добавьте хотя бы часть этой информации к вопросу и укажите конкретную проблему, с которой вы столкнулись, или инструкции, которые вы неправильно поняли. –