Para hacer una cadena de una cadena nula i escribió esto:Hacer una cadena nula en una sola línea
#include<stdio.h>
#include<conio.h>
#include<string.h>
int main()
{
char str[15]="fahad uddin";
strlen(str);
puts(str);
for(int i=0;str[i]!='\0';i++)
strcpy(&str[i],"\0") ;
puts(str);
getch();
return 0;
}
Antes de esto he intentado:
#include<stdio.h>
#include<conio.h>
#include<string.h>
int main()
{
char str[15]="fahad uddin";
strlen(str);
puts(str);
for(int i=0;str[i]!='\0';i++,strcpy(&str[i],"\0"))
;
puts(str);
getch();
return 0;
}
En el primer ejemplo, el programa funciona bien mientras que en el segundo ejemplo imprime la primera letra de la cadena (en este ejemplo F). ¿Por qué es esto?
En 1 línea sería 'str [0] = '\ 0';'. – kennytm
ja, ja, a prO señor :) –
para (char * p = str; * p; * p ++ = '\ 0'); –