1樓:問明
#include
#include
#define maxs 10
void shift(char s);
void getstring(char s);/*實現細節在此不表*/
int main()
char s[maxs];
getstring(s);
shift(s);
printf("%s\n",s);
return 0;
/*你的**將被嵌在這裡*/
**:void shift(char s)
int len=strlen(s);
if(len==3);
else
int i;
char str[100];
int t=0;
for(i=0;i<3;i++)
str=s;
for(i=3;is[t++]=s;
for(i=0;i<3;i++)
s[t++]=str;
include用法:
#include命令預處理命令的一種,預處理命令可以將別的源**內容插入到所指定的位置;可以標識出只有在特定條件下才會被編譯的某一段程式**;可以定義類似識別符號功能的巨集,在編譯時,前處理器會用別的文字取代該巨集。
插入標頭檔案的內容
#include命令告訴前處理器將指定標頭檔案的內容插入到前處理器命令的相應位置。有兩種方式可以指定插入標頭檔案:
1、#include《檔名》
2、#include"檔名"
如果需要包含標準庫標頭檔案或者實現版本所提供的標頭檔案,應該使用第一種格式。如下例所示:
#include//一些數學函式的原型,以及相關的型別和巨集
如果需要包含針對程式所開發的原始檔,則應該使用第二種格式。
採用#include命令所插入的檔案,通常副檔名是.h,檔案包括函式原型、巨集定義和型別定義。只要使用#include命令,這些定義就可被任何原始檔使用。如下例所示:
#include"myproject.h"//用在當前專案中的函式原型、型別定義和巨集
你可以在#include命令中使用巨集。如果使用巨集,該巨集的取代結果必須確保生成正確的#include命令。例1展示了這樣的#include命令。
【例1】在#include命令中的巨集
#ifdef _debug_
#define my_header"myproject_dbg.h"
#else
#define my_header"myproject.h"
#endif
#include my_header
當上述程式**進入預處理時,如果_debug_巨集已被定義,那麼前處理器會插入myproject_dbg.h的內容;如果還沒定義,則插入myproject.h的內容。
2樓:風若遠去何人留
#include
#include
#define maxs 10
void shift( char s );
void getstring( char s ); /* 實現細節在此不表 */
int main()
void shift( char s )
c語言遞迴函式,請用C語言編寫遞迴函式
遞迴函式 程式語言中,函式func type a,直接或間接呼叫函式本身,則該函式稱為遞迴函式。遞迴函式不能定義為行內函數。在數學上,關於遞迴函式的定義如下 對於某一函式f x 其定義域是集合a,那麼若對於a集合中的某一個值x0,其函式值f x0 由f f x0 決定,那麼就稱f x 為遞迴函式。函...
用c語言編寫 編寫函式,由實參傳來字串,統計此字元
敬問鮃 不用全域性變數 include int main void tongji char s printf 其中大寫字母有 d個,小寫字母有 d個 n空格有 d個,數字有 d個,其他字元有 d個 n d,x,k,z,q 用全域性變數 include int d 0,x 0,k 0,z 0,q 0 ...
C語言中用scanf函式輸入字元時,為什麼要在輸入控制符c前面加空格?用scanf還有哪些要注意
鮮雁員環 空格確實不是必須的,但有了空格就可以忽略你輸入的空格。例如 scanf c c 你輸入了 a a前面有個空格 a就能被c接受。但控制符前如果沒空格,那c就接受了空格,這個可以防止誤操作,忽略空格輸入,接受第一個非空格輸入。注意事項 對於scanf 而言,c是個較為特殊的說明符。c前沒空格,...