generate functionTue, 16 May 2023

Descripción Dada una línea con palabras separadas por comas, escribe la misma línea pero con las palabras invertidas. Entrada Una línea con a lo mucho 1000 caracteres. Todos los caracteres de la línea son letras minúsculas o comas y puedes suponer que cada coma separa dos palabras consecutivas no vacías. Salida Una línea idéntica a la de la entrada excepto que cada palabra aparece invertida.

#include <iostream> #include <string.h> using namespace std; int main() { char str[1001]; cin.getline(str, 1001); int len = strlen(str); int i = 0; int start = 0; int end = 0; for (; i <= len; i++) { if (str[i] == ',' || str[i] == '\0') { end = i - 1; for (int j = end; j >= start; j--) { cout << str[j]; } start = end + 2; if (str[i] != '\0') { cout << ','; } } } cout << endl; return 0; }

Questions about programming?Chat with your personal AI assistant