⑴ 用vs2008編譯c語言出現錯誤
#include<stdio.h>
#include<string.h>
voidfun(char*s);
intmain(void)
{
charstr1[80]="asd123fg25kji";
fun(str1);
printf("%s ",str1);
return0;
}
voidfun(char*s)
{
chars1[80]={0};
chars2[80]={0};
intj=0;
intk=0;
for(inti=0;i<strlen(s);i++)
{
//如果是字母,則保存到s1中
if((s[i]>='A'&&s[i]<='Z')
||(s[i]>='a'&&s[i]<='z'))
{
s1[j++]=s[i];
}
//不是字母,保存到s2中
else
{
s2[k++]=s[i];
}
}
//將s清空
s[0]=0;
//拼接s1
strcat(s,s1);
//拼接s2
strcat(s,s2);
}
運行結果如下:
歡迎採納!
⑵ 高手快來幫忙!!!我在使用VS編寫c程序時出了問題
打開控制面板->VS->更改->修改->選擇相應的C++ 庫,安裝即可。
⑶ 在VS2019中編寫C語言的鏈表程序出現了C4473等錯誤,怎麼修改
從代碼來看,最明顯的錯誤代碼如圖中scanf_s函數有兩個問題:
1.數組名本身是地址,不需要加取地址符&;
2.scanf_s是新的安全輸入函數,它要求輸入字元串或者字元,後面必須指定最大可以容納字元個數。
所以字元串輸入需改為
scanf_s("%s", pNew->cName, sizeof(pNew->cName));
輸入整數,浮點數沒有這個要求。
⑷ vs編寫c語言出現的錯誤
fopen_s(&fp,"f:\\file1.txt","r");這里和system("pause");這里是錯的,
# include<stdio.h>
int main()
{
FILE *fp;
int ch;
(&fp,"f:\\file1.txt","r");
while((ch=fgetc(fp))!=EOF);
{
putchar(ch);
}
fclose(fp);
return 0;
}
這個是我幫你改的 你看可以不,這個沒錯了。
⑸ vs2008編寫c語言程序是出現錯誤
首先, 你的函數 max()在調用時沒有聲明, 正常的順序是:首先 聲明 int max(int, int) 然後在main()主函數中調用, 然後在後面給出函數max()的定義。
還有 你的max()函數邏輯不對, 而且沒有返回值!!應該這樣
if(x > y)
z = x;
else
z = y;
return z;
⑹ VS2013編寫C語言程序時發生生成出錯。
代碼有錯誤,選否,代碼編輯窗口下面會提示錯誤信息
⑺ vs2013編譯c語言生成錯誤,怎麼辦!!
最簡單的方法是,重新新建工程時,選「控制台」,控制台程序和普通的win32程序的子系統是不同的,/zw在此處不適用。
另外,main應該寫成
int main(),即使不報錯,也應該使用標准c規范,而不是譚浩強早年介紹的那種錯誤語法。
⑻ VS2010編譯C語言程序時提示 語法錯誤「類型」該怎麼解決
這語句沒有錯誤,只不過你名字取錯了。
自定義函數sqrtf與powf函數早已存在,你把名字換一下就可以通過編譯了
⑼ C語言編輯,這個vs中的錯誤提示是什麼意思
scanf函數有缺陷, 不安全, 改用scanf_s函數
或者加上 _CRT_SECURE_NO_WARNINGS , 編譯器將不再警告該錯誤
⑽ C語言 vs編譯的程序運行到最後會報錯,gcc編譯的沒有問題
鑒於gcc能運行,vs報錯,從編譯器方面考慮如下:
conio.h這個好像VS不是標配,得從網上下載,檢查一下庫里有沒有這個頭文件
long long類型C99之後的,不知道你用的VS的版本支持不支持C99