1樓:修改
strcpy(a+1,b+2);//把b陣列的第3個元素開始到null出現為止的字串複製給a陣列第2個元素開始的記憶體空間
puts(strcat(a,c+1));//列印字串,該字串為a陣列中的字串和c陣列第2個元素開始的字串,
strcat()的意義為把c陣列第2個元素開始的字串新增到a陣列的結尾。
2樓:匿名使用者
a b c三個都是字元陣列名又可以
當指標用
a+1是說a地址向後移一位也就是指向a[1]地址strcpy(a+1,b+2);
是說把b+2地址後也就是a[2]以後直到'\0'為止這一段字串複製到a[1]地址之後
puts(strcat(a,c+1));
這一句是說把c[1]後的字串連線到a開始的字串後面然後顯示出來
3樓:匿名使用者
查api吧!!!網上下個api吧!!!但是可以說一下是什麼意思strcpy是字串複製函式
puts是字串輸出函式
strcat是連線函式
char a[10]="abc",b[10]="012",c[10]="xyz" strcpy(a+1,b+2); puts(strcat(a,c+1));
4樓:不知不覺
# include "stdio.h" # include "string.h" int main(void)
下面程式的執行結果是()
5樓:匿名使用者
你的程式有問題,strcat是字串連線函式,函式返回指標,兩個引數都是指標.第一個引數所指向的記憶體的地址必須能容納兩個字串連線後的大小. 你的strcat使用錯誤。
str+1就是&str[1]
str可以看成str[50]的指標,指向陣列的首地址,指向的是str[0].
str+1是把指標往後移動一個單位。
6樓:匿名使用者
str+1等價於&str[1]
str其實就可以看成str[50]的指標,它是指向str[50]這個陣列的首地址,此時它具體指向的是str[0].
那麼str+1它其實就是把指標往後移動一個單位。所以這時它指向的是str[1]
7樓:匿名使用者
字串與陣列從運用上說是等價的,若p=str,則str+1等於*(p+1)等於str[1]
但是你這個程式有問題 至少我在vc上跑的結果是「已停止工作」
8樓:匿名使用者
自己編譯一下不就好了嗎
一個c程式 總是有問題 求高手 幫忙
c++程式 應用程式錯誤 跪求高手幫忙
9樓:匿名使用者
#include
#include
class string
string operator +(string & t);
//friend string operator +(string & t1,string & t2);
void show();
~string()
private:
char *s;
};string string::operator +(string & t)
/*string operator +(string & t1,string & t2)
*/void string::show()
string operator +=(string & t);
//friend string operator +(string & t1,string & t2);
void show();
~string()
private:
char *s;
};string string::operator +=(string & t)
/*string operator +(string & t1,string & t2)
*/void string::show()
10樓:踏岸尋柳
lz的**問題很多啊,自己琢磨吧:62616964757a686964616fe59b9ee7ad9431333238666238
#include
#include
#define max_string_length 80
class string
string &operator+(string &t);
string &operator=(string &t);
//friend string operator +(string & t1,string & t2);
int length()
char *c_str()
void show();
~string()
private:
char *s;
void string::show()
int main(int argc, char *argv)
急求c++高手幫忙!!!(用c++中的類)
11樓:睡不醒先生
看見八十分我就毫不猶豫的進來了,看到問題我只好灰溜溜的跑了
12樓:
#include
#include
using namespace std;
class string
;string::string(const char *str)
length1 = strlen(pstr);
isequal = strcmp(pstr+length1-length2,other.pstr);
if(isequal == 0)
return *this;
}int string::find(const string& substr)
else
return index;
}int string::replace(const string& repstr,const string& newstr)
}return repcount;
}int string::length()
ostream& operator <<(ostream& output,const string& str)
{output<
然後去掉第三行即可。因為vc6.0對友元函式的編譯採用與vs的不同方式。
注:執行替換函式的時候如果repstr長度 < newstr長度會發生陣列越界情況。
要避免這個問題得重新分配空間,會麻煩一些,你可以自己研究下。
13樓:匿名使用者
qt - 針對多個平臺只需編寫一次**,建立令人意想不到的使用者體驗,易學易用,事半功倍..
急求c語言高手!!!幫忙解釋一下這個程式,我是c語言小白.要詳細的一句句來呀!謝謝各位dd了,答的好追加
14樓:匿名使用者
為什麼不寫全,耍人啊
15樓:匿名使用者
245714387;my7091818@163.***
求c語言程式(高手幫幫忙!)
16樓:匿名使用者
用c++寫的除錯通過,如果換成c就把class 換成struct
再把輸入輸出函式修改一下就ok。
#include
#include
class student//學生類
;student student_info[16];
int number=0;
void input()//輸入函式
cout<<"輸入完畢。"<>temp;
for(int i=0;i>i>>j;
i--;
j--;
temp_number=student_info[j].student_number;
temp_sc=student_info[j].student_sc;
temp_room=student_info[j].room_number;
strcpy(temp_name,student_info[j].student_name);
student_info[j].student_number=student_info[i].student_number;
student_info[j].student_sc=student_info[i].student_sc;
student_info[j].room_number=student_info[i].room_number;
strcpy(student_info[j].student_name,student_info[i].student_name);
student_info[i].student_number= temp_number;
student_info[i].student_sc=temp_sc;
student_info[i].room_number=temp_room;
strcpy(student_info[i].student_name,temp_name);
void search_sc()//查詢序號
}else if(server==2)}}
void main()//主函式
幫忙翻譯兩句西班牙語,求西班牙語高手幫忙翻譯
第一種 特別奇怪,estilografica在黑暗的雪松,沒有任何缺陷。是在木盒子和vend waterman白 第二種 特殊和罕見的雪松stylographic的黑暗中,無任何損害。在一個木箱和白色的 威迪包紮。第三種 雪松特別和罕見的黑暗的木鋼筆,沒有沒有缺點。我在木箱子和白 船伕包紮了。2 e...
求文言文翻譯下面兩句大神們幫幫忙
楚共王出去打獵,把弓丟了。左右的人請求尋找丟失的弓。楚共王說 停,楚人丟了弓,楚人撿到,又有什麼好球的呢?1 楚共王外出打獵 然後丟失了他的弓 旁邊的侍從請命去找弓 楚共王說 停!罷了 楚國人丟了弓 然後讓楚國人撿到了。那麼為什麼還要找呢?2 第二句沒有語境 翻譯不出來。文言文翻譯,急 大神們幫幫忙...
求高手對一下對聯,一共有兩句上聯,求兩句下聯
上 山舞銀蛇添錦繡 下 原馳蠟象譜新篇 上 滿苑禾苗傷化雨 下 一樹桃李念君情 提供個思路 採納吧。1山舞銀蛇添錦繡 原馳蠟象出妖嬈 2滿苑禾苗傷化雨 九州桃李念春風 山舞銀蛇添錦繡 原馳蠟象譜華章 滿苑禾苗傷化雨 一門桃李愛成風 墨香俠士謹獻 第一句暫時對不上 第二句湊個數對句如下 一介園丁靜 默...