c語言有符串包含n個字元寫一函式將此字

時間 2022-03-08 16:36:24

1樓:問明

#include

void main(){

void copy(char*,int,int);

int n,m;

char string[100];

printf("enter a number n:");

scanf("%d",&n);

printf("enter a string:");

scanf("%s",&string);

printf("enter a number m:");

scanf("%d",&m);

copy(string,n,m);

return 0;

void copy(char*str,int n,int m){int i,j;

char string[100];

char*p=string;

i=m-1;

j=0;

str=str+i;

for(;i*(p+j)=*(str++);

printf("%c\n",*(p+j));

printf用法

//以下程式用於獲得輸入值i,j並將其輸出(i,j之間以逗號隔開)#include

int main()

int i,j;

scanf("%d%d",&i,&j);

printf("i=%d;j=%d",i,j);

return 0;

#include

int main()

return 0;

format

format引數是包含三種物件型別的乙個字串:

*無格式字元複製到輸出流;

*轉換規範,每個規範導致在值引數列表中檢索1個或更多個項;

*轉義序列。

通常意義上format的格式如下:

%[flags][width][.prec][f|n|h|l]type

2樓:匿名使用者

#include

#include

int main()

void copy(char *p1,char *p2,int m)}這樣和你的程式更接近一些吧

3樓:亞馬遜選品管家

這樣就好了:

#include "stdafx.h"

#include

#include

int main()

void copy(char *p1, char *p2, int m)

*p2 = *p1;            // 設定p2為'\0'}

有一字串,包含n個字元。寫一函式,將此字串中從第m個字元開始的全部字元複製成為另乙個字串 5

4樓:凌亂心扉

#include

using namespace std;

int main()

else

return 0;

}void copy1(char*str1,char*str2,int m)

while(*str1!='\0')

*str2='\0';

}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的內容。

5樓:匿名使用者

改成如下,可執行:

#include

int n,m;

char str[100],string[100];

void a(char *str)    //此str並非str[100],兩者之間沒有關係

***********************************===

整體來說,你這個程式這樣設計是存在問題的,比如:n=10,但str[100]裡存放的字元個數卻少於10個,就會產生錯誤。

6樓:聽不清啊

#include

int n,m;

char str[100],string[100];

void a(char str)

int main()

c語言字串加密,C語言 字串加密

include include include int main void else else if c i a c i z else else printf s n c return 0 string a welcome string b null int num a.length int asc...

C語言拆分字串,C語言字串拆分

原始程式有錯 s要求char 引數 但是 sp i 為char型 應去掉 修改補充如下 include include void splitstr char s,char d if p 0 break p r i null d r int main include const int maxstrl...

c語言刪除多於空格輸入符串若發現兩個或

include stdio.h void main char s i am a teacher int i,j for i 0 s i i if s i 32 s i 1 32 如果字串中第i和i 1個是空格,就執行if中的語句 for j i s j j 此句是把2個空格換成乙個,然後把空格之後的...

c語言定義字串陣列,C語言 如何定義字串陣列

天方夜譚的哆啦a夢 c語言字串陣列中的每乙個元素均為指標,即有諸形如 ptr array i 的指標。由於陣列元素均為指標,因此ptr array i 是指第i 1個元素的指標。例 如二維指標陣列的定義為 char ptr array 3 擴充套件資料 字串陣列陣列元素表示方法 陣列元素的一般形式為...

C語言的逗號運算子,C語言中逗號運算子怎麼用

是的,賦值運算的優先順序高於逗號運算子,所以先計算y x a b 再計算 b c 整個逗號表示式y x a b b c 的值為b c 然而並沒有卵用 沒有賦值 故 最後y x a b 你的理解是正確的。我估計是 程式漏了一對 小括號 y x a b b c 意思是把逗號 表示式的 值賦給y 這樣就有...