當前位置:首頁 » 編程語言 » c語言怎麼輸出中間的字元
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言怎麼輸出中間的字元

發布時間: 2022-10-03 10:08:50

1. c語言中怎麼輸出字元串中的某個字元

c語言中的字元串實際上是字元數組,如果想輸出某位上的字元,可採用數組元素輸出方式進行輸出,如:
char s[]="abcde";
printf("%c", s[3] ); //輸出第四個字元'd',%c表示輸出單個字元
還可以採用指針方式輸出相應位的字元,如:
char *p=s ; //字元字元指針p,指向字元串首地址
printf("%c", *(p+3) ); //輸出第四個字元'd'

p+=3; //先移動指針到第四個字元位置
printf("%c", *p ); //輸出當前字元'd'

2. C語言輸入一行字元,輸出中間字元

#include<stdio.h>
#include<string.h>

intmain(){
charstr[1000];
printf("inputstring: ");
scanf("%s",str);

intlen=strlen(str);
if(len==0){
printf("inputstring: ");
}elseif(len==1){
printf("%c ",str[0]);
}else{
intmid=len/2;
if(len%2==0){
printf("%c,%c ",str[mid-1],str[mid]);
}else{
printf("%c ",str[mid-1]);
}
}

return0;
}

應該是這個意思吧!

3. c語言字元串怎麼輸出文字

在c語言中,以字元串形式輸出文字時,是從指定地址開始輸出字元,直到遇見「空字元」('\0')為止。

4. c語言中如何輸入輸出字元串

在<string.h>頭文件中用字元串處理函數輸入和輸出,gest用來輸入,puts用來輸出。

字元串輸入函數gets,從鍵盤鍵入以回車結束的字元串放入字元數組中,並自動加』'。輸入串長度應小於字元數組維數,字元串中可以包含空格。

字元串輸出函數puts,向顯示器輸出字元串(輸出完,自動換行,即用' '替'')。字元數組必須以''結束。

示例代碼如下:

#include<string.h>

int main()

{

char str[40];

printf("請輸入字元串");

gets(str);

printf("請輸出字元串");

puts(str);

system("pause");

return 0;

}

(4)c語言怎麼輸出中間的字元擴展閱讀

在C中,對文件的操作分為兩種方式,即流式文件操作和I/O文件操作。

流式文件操作,這種方式的文件操作有一個重要的結構FILE,FILE在頭文件stdio.h中定義如下:

typedef struct {

int level; /* fill/empty level of buffer */

unsigned flags; /* File status flags */

char fd; /* File descriptor */

unsigned char hold; /* Ungetc char if no buffer */

int bsize; /* Buffer size */

unsigned char _FAR *buffer; /* Data transfer buffer */

unsigned char _FAR *curp; /* Current active pointer */

unsigned istemp; /* Temporary file indicator */

short token; /* Used for validity checking */

} FILE; /* This is the FILE object */

直接I/O文件操作,這是C提供的另一種文件操作,它是通過直接存/取文件來完成對文件的處理,此類文件操作常用的函數及其所用的一些符號在io.h和 fcntl.h中定義,在使用時要加入相應的頭文件。

5. C語言怎麼用printf輸出字元串。

void main()

{

unsigned char *x = "ab,sdf,sad,23432,cc";

data = x;

printf("data = %c ", *data);

printf("data = %s ", data);

system("pause");

}

(5)c語言怎麼輸出中間的字元擴展閱讀:

printf輸出字元串的一些格式

1、原樣輸出字元串:printf("%s", str);

2、輸出指定長度的字元串, 超長時不截斷, 不足時右對齊:printf("%Ns", str);

註:N 為指定長度的10進制數值

3、輸出指定長度的字元串, 超長時不截斷, 不足時左對齊:printf("%-Ns", str);

註:N 為指定長度的10進制數值

4、輸出指定長度的字元串, 超長時截斷, 不足時右對齊:printf("%N.Ms", str);

註:N 為最終的字元串輸出長度

M 為從參數字元串中取出的子串長度

5、輸出指定長度的字元串, 超長時截斷, 不足時左對齊是:printf("%-N.Ms", str);

註:N 為最終的字元串輸出長度

M 為從參數字元串中取出的子串長度

參考資料來源:printf-網路

6. c語言代碼怎麼寫要求:輸入三個英文字元,顯示asc值在中間的字元,要求使用getchar和putchar輸入輸出

#include<stdio.h>
intmain()
{
chara,b,c;
a=getchar();
b=getchar();
c=getchar();
if((a-b)*(a-c)<=0)putchar(a);
elseif((b-c)*(b-a)<=0)putchar(b);
elseputchar(c);
return0;
}

7. c語言字元串數組怎麼輸入和輸出呢

在C語言中,有兩個函數可以在控制台(顯示器)上輸出字元串,它們分別是:

puts():輸出字元串並自動換行,該函數只能輸出字元串。

printf():通過格式控制符%s輸出字元串,不能自動換行。除了字元串,printf() 還能輸出其他類型的數據。

這兩個函數相信大家已經非常熟悉了,這里不妨再演示一下,請看下面的代碼:

#include <stdio.h>

int main(){

char str[] = "http://c.biancheng.net";

printf("%s ", str); //通過字元串名字輸出

printf("%s ", "http://c.biancheng.net"); //直接輸出

puts(str); //通過字元串名字輸出

puts("http://c.biancheng.net"); //直接輸出

return 0;

}

運行結果:

http://c.biancheng.net

http://c.biancheng.net

http://c.biancheng.net

http://c.biancheng.net

注意,輸出字元串時只需要給出名字,不能帶後邊的[ ],例如,下面的兩種寫法都是錯誤的:

printf("%s ", str[]);

puts(str[10]);

(7)c語言怎麼輸出中間的字元擴展閱讀:

由數字、字母、下劃線組成的一串字元。一般記為 s=「a1a2···an」(n>=0)。它是編程語言中表示文本的數據類型。在程序設計中,字元串(string)為符號或數值的一個連續序列,如符號串(一串字元)或二進制數字串(一串二進制數字)。

字元串在存儲上類似字元數組,它每一位單個元素都是能提取的,字元串的零位是它的長度,如s[0]=10,這提供給我們很多方便,例如高精度運算時每一位都能轉化為數字存入數組。

8. c語言中怎樣將存放在字元數組中的漢字一個一個輸出出來啊而不是用%s全部輸出。

例題:
本題要求編寫一個解密藏頭詩的程序。

輸入格式:
輸入為一首中文藏頭詩,一共四句,每句一行。注意:一個漢字占兩個位元組。

輸出格式:
取出每句的第一個漢字並連接在一起形成一個字元串並輸出。
輸入:
一葉輕舟向東流
帆稍輕握楊柳手
風纖碧波微起舞
順水任從雅客流
輸出:
一帆風順

#include<stdio.h>
struct spf
{
char b[100];
};
int main()
{
struct spf a[4];
int i;
i=0;
for(i=0;i<4;i++)
{
scanf("%s",a[i].b);
}

for(i=0;i<4;i++)
{
printf("%c%c",a[i].b[0],a[i].b[1]);
}
return 0;

}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
其中的精髓在於:printf("%c%c",a[i].b[0],a[i].b[1]);;
也就是說,要想一句話放進數組中,輸入指定漢字,其實就是注意漢字占據兩個位元組,在字元數組中也是占據連續的兩個位元組,輸出時選擇儲存漢字的地址就好。

9. C語言,如何輸出兩個指針間的字元串

有三種方法可供使用。

為方便描述,以下設定兩個指針分別為char *類型的p1和p2,其中,p1<p2。


1 按位元組輸出。
使用putchar從*p1一直輸出到*p2。樣例代碼如下:

while(p1<p2)
{
putchar(*p1++);
}



2 將p2位置作為字元串結束點,臨時賦值為0,並在輸出後恢復。

示例代碼如下:
chart=*p2;//臨時變數
*p2=''//賦值結束符
printf("%s",p1);//輸出
*p2=t;//恢復



3 開辟一段內存,將需要輸出的內容復制進去,然後再輸出,不改變原本的p1,p2值。
示例代碼如下:
char*t;
intlen=p2-p1;
t=(char*)malloc(len+1);//注意留一個空間給結束符
memcpy(t,p1mlen);
t[len]=''
printf("%s",t);
free(t);
t=NULL;

10. c語言編程:輸入一行字元,輸出該字元串中間的字元

特殊情況我考慮到三種,第一是字元串為單個字元,第二是字元串長度為偶數,第三是先輸入了enter。
先用strlen求長度,再進行if或其他判斷是否要進行餘下操作。具體實現不難就不再贅述,需要請追問。