random unwanted symbols in char array in C -


im trying make array of strings using strcat(), keeps giving me unwanted characters, example: char arr[50] strcat(arr, "test") , when puts(arr) or printf("%s\n", arr), gives me @!*test instead of test, know what's causing problem?

thanks!

you must initialize array before using value, or invoke undefined behavior.

try this:

#include <stdio.h> #include <string.h>  int main(void) {     char arr[50] = {0}; /* add = {0} */     strcat(arr, "test");     puts(arr);     return 0; } 

Comments

Popular posts from this blog

c# - How Configure Devart dotConnect for SQLite Code First? -

java - Copying object fields -

c++ - Clear the memory after returning a vector in a function -