hola a todos, como ven tengo muchas inquietudes y el otro dia me puse a hacer un programita que hiciera lo siguiente
Sin uso de argumentos, realizar un programa que lea un archivo
origen.txt y escriba el texto con puntos a un archivo destino.txt
Por ejemplo.
origen.txt
Iniciar una nueva discusión en C/C++
destino.txt
Iniciar.una.nueva.discusion.en.C/C++
Y esto lo logre mediante el siguiente codigo
while ((ch=fgetc(fp)) != EOF)
if (ch==' ')
fputc('.',fp2);
else
fputc(ch,fp2);
Pero eso es trabajando con archivos, mi pregunta es como se debe de hacer para trabajar con una cadena de texto ingresada desde el teclado?
Tengo algo de codigo pero no se porque no me funciona.
#include "stdafx.h"
#include "stdio.h"
#include "conio.h"
#include "stdlib.h"
#include "string.h"
void adiciona(char *ptrS);
int _tmain(int argc, _TCHAR* argv[])
{
char palabra[150];
int i=0, t;
printf("Escriba una frase para añadir un caracter\n");
scanf("%s", palabra);
while(("%s",palabra)!='\0')
{
t=strlen(palabra);
for(i=0; i<=t; i++)
{
if((palabra[i])==' ')
{
puts("a ",palabra );
}
}
}
printf("Palabra transformada\n");
printf("%s",palabra);
getchar();
}
Si alguien me puede decir onta el error le agradecería bastante.