你自己寫的strcat函數(shù)在第一次while中一直p++到了'\0'的后一位(因?yàn)閜++是先賦值再加1),所有在printf的時候遇到'\0'就停止打印了,后邊的字符串就顯示不出來了。應(yīng)該在第一個while下邊寫一個p--;讓p指針指向'\0'

創(chuàng)新互聯(lián)公司2013年開創(chuàng)至今,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都做網(wǎng)站、網(wǎng)站制作網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元陽谷做網(wǎng)站,已為上家服務(wù),為陽谷各地企業(yè)和個人服務(wù),聯(lián)系電話:18980820575
#include "stdio.h"
#include "string.h"
int main()
{
char str[100]={0};
char max;
int i,len,pos;
printf("輸入一個字符串:");
gets(str);
len=strlen(str);
max=str[0];
pos=0;
for(i=1;ilen;i++) //找最大字符位置
if(str[i]max)
{
max=str[i];
pos=i;
}
for(i=pos;i0;i--)//移位
str[i]=str[i-1];
str[0]=max;//最大字符放在首位
puts(str);
}
鏈接錯誤,說明編譯器沒有找到相關(guān)符號
聲明:void butler (void)
實(shí)現(xiàn):void bulter (void)
調(diào)用: butler ()
比較一下
你的程序沒有問題
vc6.0 編譯
q=(sin(x*PI/180)+sin(y*PI/180))/tan(z*PI/180);處出現(xiàn)
warning:“e:\c\bhj\bhj.cpp(16) : warning C4244: '=' : conversion from 'double' to 'float', possible loss of data”
這是因?yàn)閟in 和 tan的 返回值是雙精度double類型。把它賦值給 float q,就會丟失數(shù)據(jù)。
但是計算結(jié)果是基本正確的。如果想更精確計算 就把所有的 float 全部改成 double
函數(shù)原型能告訴編譯程序一個函數(shù)將接受什么樣的參數(shù),將返回什么樣的返回值,這樣編譯程序就能檢查對函數(shù)的調(diào)用是否正確,是否存在錯誤的類型轉(zhuǎn)換。例如,現(xiàn)有以下函數(shù)原型;
int
some_func(int,char·,long);
編譯程序就會檢查所有對該函數(shù)的引用(包括該函數(shù)的定義)是否使用了三個參數(shù)并且返回一個int類型的值。如果編譯程序發(fā)現(xiàn)函數(shù)的調(diào)用或定義與函數(shù)原型不匹配,編譯程序就會報告出錯或警告消息。例如,對上述函數(shù)原型來說,當(dāng)編譯程序檢查以下語句時,就會報告出錯或警告消息:
x
=
some_func(l);
/*
not
enough
arguments
passed
*/
x
=
somc_funcc*hellol",
1,
"dude:");
/*
wrong
type
of
arguments
used
*/
x
=
aome_funcd,
sir,
2879,
"t");
/*
too
many
arguments
passed
*/
下例中的函數(shù)調(diào)用同樣是不正確的,因?yàn)楹瘮?shù)some_func()的返回值不是一個long*類型的值。
lvalue=some_func(1,str,2879);
/*some_rune()returns
anint,not
a
long*
*/
同樣,編譯程序還能檢查函數(shù)的定義(或函數(shù)體)是否與函數(shù)原型匹配。例如,當(dāng)編譯程序檢查以下函數(shù)定義時,就會報告出錯或警告消息:
int
some_func(char
*string,longlvalue,int
ivalue)
/*
wrong
order
of
{
parameters
*/
......
}
總之,在源文件中說明函數(shù)原型提供了一種檢查函數(shù)是否被正確引用的機(jī)制。目前許多流行的編譯程序都會檢查被引用的函數(shù)的原型是否已在源文件中說明過,如果沒有,就會發(fā)出警告消息。
本文題目:c語言sir函數(shù),sirt函數(shù)
分享鏈接:http://chinadenli.net/article31/dseeipd.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、品牌網(wǎng)站設(shè)計、網(wǎng)站設(shè)計、商城網(wǎng)站、手機(jī)網(wǎng)站建設(shè)、定制網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)