i=(strlen(data));
このプログラムは、メッセージが表示された時点でクラッシュします
「strlen()」のソースはありません
しかし、なぜ?
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main (void) {
char data[]="Hallo";
char buffer[100];
if (strlen(data)!=0)
{
size_t i=0;
i=(strlen(data));
snprintf(buffer,i,"Data: %s \n",data);
return strlen(data)+1;
}
return -1;
}