分段故障C语言strcat() #包括 int main(){ char lexer_string[]=“echo Hello%a%%b%”; 字符临时变量名称[128]=“…”; int变量_buff=0; 整数检查=0; int detect_start=0; for(int i=0;i
这是我的简单代码,当我使用strcat()函数时,我的代码停止工作。我尝试更改字符数组的大小,更改了函数在程序中的位置(我将它们移到末尾,但仍然不起作用。)您尝试将字符连接到字符串,而不是字符串连接到字符串启用编译器警告。您可以编写函数将字符附加到字符串,类似于分段故障C语言strcat() #包括 int main(){ char lexer_string[]=“echo Hello%a%%b%”; 字符临时变量名称[128]=“…”; int变量_buff=0; 整数检查=0; int detect_start=0; for(int i=0;i,c,lexer,C,Lexer,这是我的简单代码,当我使用strcat()函数时,我的代码停止工作。我尝试更改字符数组的大小,更改了函数在程序中的位置(我将它们移到末尾,但仍然不起作用。)您尝试将字符连接到字符串,而不是字符串连接到字符串启用编译器警告。您可以编写函数将字符附加到字符串,类似于void append\u char(char*s,char c){size_t len=strlen(s);s[len++]=c;s[len]='\0'}(注意:缓冲区溢出不安全)。您应该#包括strcat的,并注意编译器警告。
void append\u char(char*s,char c){size_t len=strlen(s);s[len++]=c;s[len]='\0'}
(注意:缓冲区溢出不安全)。您应该#包括strcat的,并注意编译器警告。