接收字符串的函數c語言 編寫函數接受一個字符串

c語言如何接收返回字符串?

C語言不能返回字符串,你只能給函數一個字符數組的參數,用參數來返回

創(chuàng)新互聯(lián)-專業(yè)網站定制、快速模板網站建設、高性價比鹽池網站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式鹽池網站制作公司更省心,省錢,快速模板網站建設找我們,業(yè)務覆蓋鹽池地區(qū)。費用合理售后完善,10余年實體公司更值得信賴。

void foo(char *str,int n)

{

str[0] = 'a';

str[1] = 'b';

str[2] = 'c';

}

int main()

{

char c[255] = {'\0'};

foo(c,255);

printf("%s\n",c);

}

函數參數里的n是用于判斷這個字符串長度,以防越界操作

C語言中怎么接收字符串??

scanf將接收到的回車扔回到緩沖區(qū),gets將接收到的回車符號轉變?yōu)閈0存入str,使用gets不檢查字符串是否超出大小,存在安全問題,建議用fgets

#include stdio.h

#include string.h

int main(void){

char str1[10]="aaaaaaaaa",str2[10]="bbbbbbbbb";

scanf("%s",str1);

// getchar();

gets(str2);

return 0;

}

這里面的getchar()就是為了接收扔回到緩沖區(qū)的回車,否則,str2只能接收到一個回車符。

5 scanf("%s",str1);

(gdb) s

abcdef

(gdb) p str1

$1 = "abcdef\000aa"

(gdb) p str2

$2 = "\000bbbbbbbb"

C語言:編寫一個函數,接受一個字符串和一個字符

1、可以寫一個函數接受一個字符串和一個字符,如果此字符出現(xiàn)在字符串中,就將串中的字符刪除,要求刪除該字符后,后續(xù)的字符向前移,以填充該空位。

2、例程:

#includestdio.h

#includestring.h

#define?MAX?80

void?Delete(char?str[],char?c)

{

int?i;

int?l=strlen(str);

for(i=0;il;i++)

{

if(str[i]?==?c)

{

int?j;

for(j=i;jl;j++)

str[j]=str[j+1];

break;

}

}

}

int?main()

{

char?str[MAX],c;

printf("輸入一個字符串:");

gets(str);

printf("輸入一個字符:");

c=getchar();

Delete(str,c);

puts(str);

return?0;

}

C語言中怎么接收字符串

接受字符:getchar();

輸出字符:putchar();

不過每次只能接受輸出一個字符.

C語言字符串接收

#includestdio.h

void main(){

char a[10];

char b[10];

char *souce;

char *target;

int i = 0;

souce = a;

target = b;

scanf( "%s", souce );

getchar();

while ( *souce != '\0'){

i++;

if ( *souce == ',' ){

*target = '\0';

target = b;

printf( "%s", target );

putchar( ',' );

}

else if ( *souce == ';' ){

*target = '\0';

target = b;

printf( "%s", target );

putchar( ';' );

}

else{

*target++ = *souce;

}

souce++;

}

*target = '\0';

target = b;

printf( "%s", target );

getch();

}

C語言里怎么接收一個返回的字符串 先謝謝........

char *fun(char *a, int len, char c)//函數功能返回字符串a中第一個以字符c開頭的字串

{

int i;

char *p=a;

for(i=0;ilen;i++)

{

if(*p==c)

{

break;

}

p++;

}

if(i==len)

{

printf("沒有匹配!\n");

return null;

}

else

{

return p;

}

}

int main()

{

char s[10]="abcdefghi";

char in;

char *p;

printf("輸入你要匹配的字符:");

scanf("%c", in);

p=fun(s, 10, in);

printf("result:%s",p);

return 0;

}

網站名稱:接收字符串的函數c語言 編寫函數接受一個字符串
鏈接URL:http://muchs.cn/article38/dossosp.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供品牌網站建設、網站導航、標簽優(yōu)化網站排名、定制開發(fā)軟件開發(fā)

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

h5響應式網站建設