青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Beginning to 編程

VC++ 方面編程文章

 

查錯:下面的程序編譯沒問題,為什么運行會出錯呢

最近在看吉林大學的C程序設計的課件,有一章講到這個函數(shù)動手寫了一下。

題目:
編寫一個Insert函數(shù)實現(xiàn)在字符串s中的第i個位置插入字符串s1;
在VC++2005中編譯這段程序沒有任何的Error和warning但是運行就會錯誤,不知道為什么阿,請高手指點一二。

#include "stdafx.h"

#include <iostream>
using namespace std;

void Insert(char *s, char *s1, int i)
{
?char *p,*q;
?p = s + strlen(s); // p?指向s的末尾+1
?q = p + strlen(s1);?//q 指向新構造的字符串的\0?
?*q = '\0';

?//?
?for(p--,q--;p>=s+i-1;)
?{
??*(p--) = *(q--);
?}

?//
?for(p=s+i-1;*s1;)
?{
??*(p++) = *(s1++);
?}
}


int _tmain(int argc, _TCHAR* argv[])
{

?char *s = "Student";
?char *s1 = "Teacher";

?Insert(s,s1,3);

// 期待的輸出是StuTeacherdent;
?cout<<s;


?return 0;
}


// 還有我如果把insert函數(shù)改成下面的應該也是可以的吧

void Insert2(char *s, char *s1, int i)
{
?char *p,*q;
?p = s + strlen(s); // p?指向s的末尾+1
?q = p + strlen(s1);?//q 指向新構造的字符串的\0?
?*q = '\0';

?//?
?for(p--,q--;p>=s+i-1;)
?{
??*p-- = *q--;
?}

?//
?for(p=s+i-1;*s1;)
?{
??*p++ = *s1++;
?}
}

posted on 2006-03-20 21:32 Beginning to 編程 閱讀(1229) 評論(3)  編輯 收藏 引用 所屬分類: 關鍵代碼

評論

# re: 查錯:下面的程序編譯沒問題,為什么運行會出錯呢 2006-03-21 08:49 莫千聰

就你寫的函數(shù)在本意上是沒有問題的.但有一個前提條件是:
你的目標字符串要有足夠的存儲空間。
char *s = "Student";
char *s1 = "Teacher";
s,s1都是指向一個const char*的存貯空間.而且大小剛好被已有的字串填滿。
所以一運行,就會出現(xiàn)越界存取錯誤。

你可以這樣寫
char s[256]="Student";
char *s1 ="Teacher";
這樣就沒問題了。。

你也可以看一下strcat, 它一樣有這個要求。。
  回復  更多評論   

# re: 查錯:下面的程序編譯沒問題,為什么運行會出錯呢 2006-03-21 09:44 沐楓

錯誤不少:
1. *p-- = *q--; // 嚴重錯誤
Fix: *q-- = *p--;
此處是要把插入點之后的字串搬到末尾。末尾的指針是q。
2. s+i-1 // 計算錯誤
Fix: s+i
C/C++字串是從0開始算的,因此,不需要減一。
3. char* s = "Student"; // !!! 極其嚴重的錯誤
Fix: char s[100] = "Student";
作為目的字串,必須預留足夠的空間,并且不能是const.(字串常量類型是const char*)

優(yōu)化建議:
1. strlen
完全可以避免strlen的調(diào)用。strlen在這里極其浪費效率。
 你可以把這個做為練習,繼續(xù)優(yōu)化。
2. void Insert(char *s, char *s1, int i)
原型不好,難以讓人知道哪個是源哪個是目的,并且也不安全。最好改為:
void Insert(char* dst, const char* src, int pos);
  回復  更多評論   

# re: 查錯:下面的程序編譯沒問題,為什么運行會出錯呢 2006-05-15 11:43 任我行

char *s = "Student";
char *s1 = "Teacher";
改為:
char s[] = "Student";
char s1[] = "Teacher";

一字之差。
還有不少問題。  回復  更多評論   

導航

統(tǒng)計

常用鏈接

留言簿(4)

隨筆分類

隨筆檔案

文章檔案

相冊

BlogDev

搜索

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲综合精品自拍| 亚洲二区在线视频| 国内精品久久久久影院薰衣草| 麻豆乱码国产一区二区三区| 欧美一区二区视频免费观看| 亚洲在线一区二区三区| 亚洲在线视频网站| 久久精品亚洲精品| 欧美成人资源网| 欧美三级网址| 国产裸体写真av一区二区| 在线精品观看| 制服丝袜激情欧洲亚洲| 欧美在线视频二区| 亚洲第一黄色网| 99国产精品久久久| 欧美一级一区| 欧美精品在线观看播放| 国产美女搞久久| 影音先锋亚洲一区| 亚洲无限乱码一二三四麻| 久久精品国产亚洲精品| 亚洲国产精品日韩| 午夜日本精品| 欧美日韩国产成人在线91| 国产欧美日韩亚州综合| 亚洲精品偷拍| 麻豆9191精品国产| 亚洲伊人观看| 欧美国产日韩a欧美在线观看| 国产精品成人aaaaa网站| 国产一区二区欧美日韩| 亚洲图片你懂的| 亚洲第一区在线| 欧美伊人久久大香线蕉综合69| 欧美日韩精品一区二区天天拍小说| 国产主播精品| 香蕉免费一区二区三区在线观看 | 欧美自拍偷拍午夜视频| 亚洲欧洲视频| 久久夜色精品国产亚洲aⅴ| 欧美视频一区二区| 一本高清dvd不卡在线观看| 久久亚洲私人国产精品va媚药| 亚洲无限av看| 欧美色综合天天久久综合精品| 亚洲国产婷婷| 理论片一区二区在线| 欧美一级大片在线免费观看| 国产精品劲爆视频| 亚洲调教视频在线观看| 亚洲美女啪啪| 欧美日韩第一页| 99在线视频精品| 亚洲人成高清| 欧美激情片在线观看| 国产精品视频999| 在线欧美日韩精品| 久久国产精品久久久久久久久久| 99在线|亚洲一区二区| 亚洲国产三级| 欧美一区二区三区在线免费观看 | 欧美刺激性大交免费视频| 亚洲欧美一区二区三区久久| 国产精品国色综合久久| 亚洲一级在线| 亚洲综合清纯丝袜自拍| 国产精品永久入口久久久| 午夜一区二区三区不卡视频| 亚洲一区欧美| 国产亚洲一区二区三区| 久久偷窥视频| 麻豆久久婷婷| 亚洲精品久久久久| 亚洲精品日本| 国产精品五月天| 麻豆精品一区二区综合av | 亚洲欧美国产精品专区久久| 国产亚洲成av人片在线观看桃 | 一本久久a久久精品亚洲| 欧美性猛交一区二区三区精品| 先锋a资源在线看亚洲| 久久久久久久久久久一区| 亚洲日本乱码在线观看| 99国内精品久久| 国产婷婷色综合av蜜臀av| 欧美激情一区二区三区| 欧美天天在线| 免播放器亚洲一区| 欧美日产国产成人免费图片| 欧美在线黄色| 欧美大片一区二区三区| 欧美一区二区三区成人| 久久久精品2019中文字幕神马| 99re8这里有精品热视频免费 | 欧美在线综合视频| 亚洲精品在线视频| 午夜欧美大尺度福利影院在线看| 亚洲国产精品精华液2区45| av成人免费在线| 精品二区久久| 国产精品99久久久久久有的能看| 欲香欲色天天天综合和网| 日韩视频在线一区二区| 在线播放日韩专区| 亚洲综合久久久久| 亚洲美女啪啪| 亚洲人成毛片在线播放女女| 亚洲黄色一区| 欧美日韩在线免费观看| 每日更新成人在线视频| 国产精品久久久久aaaa| 亚洲高清不卡在线| 韩日在线一区| 亚洲综合色网站| 亚洲一区二区三区三| 欧美阿v一级看视频| 久久亚洲一区| 国产一区二区三区黄视频| 一区二区三区www| 亚洲美女av网站| 美日韩精品视频| 美日韩免费视频| 国外成人性视频| 久久成人久久爱| 久久久999精品免费| 国产精品午夜电影| 亚洲专区一区二区三区| 亚洲在线观看视频| 欧美视频一区二区在线观看| 亚洲精品国产品国语在线app| 亚洲激情第一区| 男女精品视频| 亚洲成色777777在线观看影院| 在线观看欧美日韩| 久久九九全国免费精品观看| 久久久久9999亚洲精品| 国产亚洲欧美另类中文| 欧美影院久久久| 久久蜜桃av一区精品变态类天堂| 国产一区二区三区四区三区四| 午夜视频久久久| 久久久99国产精品免费| 狠狠v欧美v日韩v亚洲ⅴ| 久久精品日韩| 亚洲电影免费观看高清| 亚洲裸体俱乐部裸体舞表演av| 欧美电影在线| 99在线视频精品| 午夜精品偷拍| 伊人成综合网伊人222| 蜜臀a∨国产成人精品| 亚洲欧洲一区二区在线观看| 亚洲午夜免费视频| 国产日韩欧美制服另类| 久久久91精品国产| 亚洲国产日韩欧美在线99 | 欧美伦理在线观看| 亚洲私拍自拍| 久久综合色天天久久综合图片| 亚洲黄色一区| 国产精品久久久久aaaa樱花| 欧美在线视频观看| 欧美激情精品久久久久久蜜臀| 亚洲午夜av| 狠狠色2019综合网| 欧美国产日本在线| 午夜精品婷婷| 亚洲国产精品激情在线观看| 亚洲午夜精品一区二区三区他趣| 国产一区二区视频在线观看| 欧美高清一区| 欧美在线播放视频| 999在线观看精品免费不卡网站| 欧美一区二区| 亚洲国产成人不卡| 精品动漫一区| 国产精品九九久久久久久久| 久久久午夜视频| 在线视频欧美日韩精品| 久久综合久久久| 一区二区三区www| 伊人蜜桃色噜噜激情综合| 欧美精品成人| 久久午夜羞羞影院免费观看| 一本久久综合亚洲鲁鲁| 免费亚洲视频| 久久国产主播| 亚洲性视频h| 亚洲日本激情| 激情成人综合| 欧美先锋影音| 欧美精品麻豆| 久久亚洲综合色| 性久久久久久久久久久久| 日韩午夜在线视频| 亚洲三级观看| 亚洲青色在线| 亚洲国产精品久久精品怡红院| 久久女同精品一区二区|