VC++中可以运行C程序吗?

来源:百度知道 编辑:UC知道 时间:2024/06/18 17:35:37
我在编了一个简单的C程序,在TC下运行时没有任何问题的,但是在VC++平台下又错误!因为我对C++语法不是很懂,所以才写C程序的!程序如下:
#include<stdio.h>
#include<string.h>
void main()
{
int i;
char str1[20]="abc";
char str2[10]="skow";
char final[20];
strcat(final,str1);
strcat(final,str2);
printf("\n%d\n",strlen(final));
for(i=0;i<strlen(final);i++)
printf("%c",final[i]);
}
运行错误界面如下,怎么解决?帮忙啊!

char final[20] = {'\0'};//没有初始化

我帮你把程序修改了一下,可以了。
先新建一个C++源文件,将以下代码粘贴进去:
#include<stdio.h>
#include<string.h>
void main()
{
int i;
char str1[20]="abc";
char str2[10]="skow";
char final[20]={0};
strcat(final,str1);
strcat(final,str2);
printf("\n%d\n",strlen(final));
int len=strlen(final);
for(i=0;i<len;i++)
printf("%c",final[i]);
printf("\n");
}
编译运行一下就正确了。