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

在c語言中列印字元串

發布時間: 2022-12-27 23:30:30

1. c語言列印字元

因為你的輸入是一個字元串,你一次只讀取一個字元,剩下的字元還是存在的,而你用循環去繼續讀取的話,就會把剩下的字元串讀出來。而循環中有列印函數,那就會把取出來的字元列印出來,效果看起來就像是輸出了一個字元串,其實是一個字元一個字元的輸出。你可以試一下,把列印函數改一下:printf("%c\n", ch); 加一個回車換行,效果就看出來了。
不用循環的話,那就讀取的次數有限,列印的次數也有限,效果不一樣。

2. C語言中將字元串列印成指定長度的方法

好用的擴展就是scanf()的「%ms」佔位符。

介於%和s之間的m有measure(測量)的含義,它可以測量輸入字元串的長度,scanf()根據字元串的長度分配內存,並將字元串拷貝到這段內存,之後將首地址返回給m。在使用完畢後,需要調用free()函數釋放這段內存。

程序源代碼如下:

#include<stdio.h>

intlength(char*p);

voidmain()

{

intlen;

char*str[20];

printf("pleaseinputastring: ");

scanf("%s",str);

len=length(str);

printf("thestringhas%dcharacters.",len);

}

intlength(char*p)

{

intn;

n=0;

while(*p!='')

{

n++;

p++;

}

returnn;

}

(2)在c語言中列印字元串擴展閱讀

1、在C語言程序開發中需要讀取用戶輸入時,即使不能事先獲知輸入長度,也是有辦法寫出高穩定性的程序的。不過在實踐中,一般不推薦使用scanf()函數處理用戶輸入,即使我們解決了輸入長度的問題。

2、介於%和s之間的數字應小於name的長度,這個數字表示scanf()一次最多讀取127位元組的數據放入name。如果用戶輸入的字元串超出了127位元組,剩下的字元將留在緩沖區內,等待下一次讀取。

3. c語言 列印給定字元串的所有排列

#include <stdio.h>

void pern(char s[],int k)

{int i;

char c;

if(k==2)

printf("%s ",s);

else

for(i=k;i<=2;i++)

{c=s[k];s[k]=s[i];s[i]=c;

pern(s,k+1);

c=s[k];s[k]=s[i];s[i]=c;

}

}

void print_all_permutations(char *str)

{ pern(str,0);

return;

}

int main(void)

{ char str[256] = "ABC";

print_all_permutations(str);

return 0;

}

4. 如何在C語言中輸出一個字元串

1、新建一個字元串數組的定義與輸出項目。

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語言中如何輸入輸出字元串

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

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

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

示例代碼如下:

#include<string.h>

int main()

{

char str[40];

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

gets(str);

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

puts(str);

system("pause");

return 0;

}

(6)在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中定義,在使用時要加入相應的頭文件。

7. C語言列印字元串的一部分的方法

你現在要使用的是printf()函數,而不是sprintf()函數。請看下例:
#
include
#
include
void
main
(void);
void
main
(void)
{
char
*
source_str
=
"THIS
IS
THE
SOURCE
STRING"
;
/
*
Use
printfO
to
print
the
first
11
characters
of
source_str.
*
/
printf("First
11
characters:
'
%11.
lls'\n"
,
source_str);
/
*
Use
printf()
to
print
only
the
last
13
characters
of
source
_str.
*
/
printf("Last
13
characters:'%13.13'\n",
source_str+(strlen(source_str)-13));
}
上例的列印輸出如下所示:
First
11
characters:
'THIS
IS
THE'
Last
13
characters:'SOURCE
STRING'
在上例中,第一次調用printf()函數時,通過指定參數"%11.11s",迫使printf()函數只列印11個字元的長度,因為源字元串的長度大於11個字元,所以在列印時源字元串將被截掉一部分,只有頭11個字元被列印出來。第二次調用printf()函數時,它將源字元串的最後13個字元列印出來,其實現過程為:
(1)用strlen()函數計算出source_str字元串的長度,即strlen(source_str)。
(2)將source_str的長度減去13(13是將要列印的字元數),得出source_str中剩餘字元數,且pstrlen(source_str)-13。
(3)將strlen(source_str)-13和source_str的地址相加,得出指向source_str中倒數第13個字元的地址的指針;即source_str+(strlen(source_str)-13)。這個指針就是printf()函數的第二個參數。
(4)通過指定參數「%13.13s」,迫使printf()函數只列印13個字元的長度,其結果實際上就是列印源字元串的最後13個字元。

8. 在C語言中如何實現用鍵盤輸入一個字元串,並列印出來

在C語言中實現用鍵盤輸入一個字元串,並列印出來的解決方法如下:

1、首先定義一個字元串數組,如你可以給字元串100個數組空間。如圖括弧內數字即為你定義的數組大小。

(8)在c語言中列印字元串擴展閱讀:

字元數組的輸出:

(1)用putchar()或printf()的『%c』格式符對數組進行字元賦值。例如,對於數組a[10]:用putchar()賦值:

for(i=0;i<10;i++)

a[i]=putchar();

用printf()賦值:

for(i=0;i<10;i++)

printf("%c",a[i]);

輸出結果為:

c program[2]

(2)用printf()的'%s'格式對數組賦值。還是對於數組a[10];

printf("%s",a);

輸出結果為:

c program

參考資料來源:

網路-char

網路-字元數組

9. C語言 想用函數列印一串字元串

可以通過for循環來列印指定長度的字元(也即字元串的一部分)。 下面通過實例來說明具體的操作步驟: char *str="abcdefg"; // 定義一個字元串指針int i;for(i=2; i<5; i++) // 控制需要輸出字元串的起始位置(下標從0開始){ printf("%c", *(str+i)); // 以字元的形式輸出,輸出cde}

10. 在C語言中如何實現用鍵盤輸入一個字元串,並列印出來

在C語言中實現用鍵盤輸入一個字元串,並列印出來的解決方法如下:

1、首先定義一個字元串數組,如你可以給字元串100個數組空間。如圖括弧內數字即為你定義的數組大小。

(10)在c語言中列印字元串擴展閱讀:

字元數組的輸出:

(1)用putchar()或printf()的『%c』格式符對數組進行字元賦值。例如,對於數組a[10]:用putchar()賦值:

for(i=0;i<10;i++)

a[i]=putchar();

用printf()賦值:

for(i=0;i<10;i++)

printf("%c",a[i]);

輸出結果為:

c program[2]

(2)用printf()的'%s'格式對數組賦值。還是對於數組a[10];

printf("%s",a);

輸出結果為:

c program

參考資料來源:

網路-char

網路-字元數組