日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

c语言strcpy错误,C语言中的Printf和Strcpy错误。

發布時間:2025/4/16 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c语言strcpy错误,C语言中的Printf和Strcpy错误。 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Here i wrote a piece of code. A function to add long numbers (used strings to represent numbers).

這里我寫了一段代碼。添加長數字的函數(使用字符串表示數字)。

I want to know about two bugs that I usually face while coding in C

我想知道在C編碼時我通常會面對的兩個錯誤。

About printf statements , sometimes upon removing some printf statements i get logical errors but on putting them back the code runs perfectly. I dont understand why and do let me know how to avoid those errors too.

關于printf語句,有時在刪除一些printf語句時,我得到了邏輯錯誤,但是在將它們放回代碼時,代碼運行得很好。我不明白為什么,也一定要讓我知道如何避免這些錯誤。

Eg. In below code, the line mentioned in code (comments specified too infront of that line) after commenting it back or removing it, "Answer" variable receives blank string(case 1) and uncommenting it back gives correct output(case 2)

如。在下面的代碼中,代碼中所提到的行(在該行前面指定的注釋)在注釋掉它或刪除它之后,“回答”變量會接收到空白字符串(情況1),并取消注釋,給出正確的輸出(情況2)

About strcpy function, what is the bug or analogy in it that it behaves wierd sometimes

關于strcpy函數,它的bug或類比是什么,它有時表現得很糟糕。

Eg. In above mentioned case 2, even though the "add" function is returning correct output why is it not getting copied correctly into the "Answer" variable.

如。在上面提到的情形2中,即使“add”函數返回正確的輸出,為什么它不能正確地復制到“應答”變量中。

Code is here

代碼在這里

#include

#include

char *strrev(char *str)

{

char *p1, *p2;

if (! str || ! *str)

return str;

for (p1 = str, p2 = str + strlen(str) - 1; p2 > p1; ++p1, --p2)

{

*p1 ^= *p2;

*p2 ^= *p1;

*p1 ^= *p2;

}

return str;

}

char* add(char a[],char b[]){

int n1=strlen(a);

int n2=strlen(b);

char c[20],d[20];

int i,j,k=0,carry=0,sum=0;

for(i=n1-1,j=n2-1;i>=0 && j>=0;i--,j--){

sum = (a[i]-'0')+(b[j]-'0')+carry;

c[k++]=sum%10 + '0';

carry=sum/10;

}

if(i>=0){

for(;i>=0;i--){

sum = (a[i]-'0')+carry;

c[k++]=sum%10 + '0';

carry=sum/10;

}

}

else if(j>=0){

for(;j>=0;j--){

sum = (b[j]-'0')+carry;

c[k++]=sum%10 +'0';

carry=sum/10;

}

}

if(carry){

while(carry){

c[k++]=carry%10 + '0';

carry/=10;

}

}

c[k]='\0';

printf("\nResult under function = %s",strrev(c)); //upon removing this printf statement the Result variable in main() receives a blank string

return strrev(c);

}

int main(){

char answer[20];

printf("\nAnswer = %s\n",add("0","1"));

strcpy(answer,add("0","1"));

printf("\nNow Answer is %s \n",answer); // Here is the bug

return 0;

}

1 個解決方案

#1

3

You have undefined behavior because you return a pointer to a local variable. The array c in the add function will go out of scope once the function returns, leaving you with a stray pointer.

您有未定義的行為,因為您返回一個指向局部變量的指針。當函數返回時,add函數中的數組c將超出范圍,留給您一個離散指針。

總結

以上是生活随笔為你收集整理的c语言strcpy错误,C语言中的Printf和Strcpy错误。的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲成人激情视频 | 亚色综合 | 精品国产99久久久久久宅男i | 最色网站 | 精品女同一区 | 丰满少妇乱子伦精品看片 | 国产精品久久久久久久久久久久久久久久 | 欧美在线观看一区二区 | 亚洲欧美另类日本 | 传媒av在线 | 蜜桃视频成人在线观看 | 可以直接看av的网址 | 999久久久精品视频 亚洲视频精品在线 | 精品久久9999 | 欧美另类tv | 国产精品99999 | 极品女神无套呻吟啪啪 | 日韩青青草 | 国产一区二区不卡视频 | 日韩美女做爰高潮免费 | 中文字字幕码一二三区 | 九月婷婷色 | 成人夜夜| 波多野在线播放 | 日韩一区三区 | 欧美久久影院 | 国产免费又黄又爽又色毛 | 香蕉久久a毛片 | 99精品乱码国产在线观看 | 伊人久久影院 | 朋友的姐姐2在线观看 | 国产电影一区二区三区 | 国精产品一区一区三区视频 | 一区二区欧美在线 | 国产精品98 | 亚洲一区成人 | 尤物在线免费视频 | 久久不射电影网 | 在线观看a视频 | 青青艹av | 97se亚洲综合 | 91精品啪| caobi视频 | 各处沟厕大尺度偷拍女厕嘘嘘 | 亚洲情欲网 | 亚洲自拍偷拍网 | 久久黄色小视频 | 亚洲熟妇无码另类久久久 | 精品无码人妻一区二区三 | 天天拍天天射 | 日本一本一道 | 日韩av一 | v片在线看 | 日本一区二区三区四区视频 | 成年人免费视频播放 | 免费av小说 | 久久毛片网站 | 欧美一区二区三区在线免费观看 | 肌肉猛男裸体gay网站免费 | 六月久久 | 99久久精品免费看国产交换 | 在线观看涩涩视频 | 青草视频在线免费观看 | 最新国产视频 | 日本三级一区 | 鲁丝一区二区三区 | 成人免费av | 欧美第三页 | 国产一区二区啪啪啪 | 青青青在线视频观看 | 日韩第一页在线 | 亚洲成人伊人 | 日韩欧美在线观看一区二区三区 | 深田咏美中文字幕 | 好男人www社区在线视频夜恋 | 成人开心激情 | 国产专区一区 | free性护士vidos猛交 | 欧美图片一区 | av片在线观看免费 | 日韩一区二区三区在线观看 | 日韩欧美亚洲视频 | 日本美女裸体视频 | 五月婷婷丁香激情 | 嫩草影院懂你的影院 | 国产一级片免费 | 亚洲国产成人在线观看 | 日本久热 | 最新黄色网页 | 色先锋影院 | 男女互插视频 | 精品一区中文字幕 | 国产精品7777 | 蜜桃精品噜噜噜成人av | 国产一区二区三区成人 | 国产精品一区二区三区四区视频 | 国产午夜小视频 | 午夜国产福利视频 | 欧美18免费视频 |