當前位置:首頁 » 編程語言 » c語言從鍵盤輸入符串
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言從鍵盤輸入符串

發布時間: 2022-08-28 20:57:37

A. c語言從鍵盤上輸入一串字元 (不超過 80 個字元 ),直 到 回 車 結束。輸出其中數字字元的個數

可以參考下面的示例:
#include <stdio.h>
int main()
{
int i=0, space=0, num=0, n=0, ch=0;
char s[20];
printf("請輸入一串字元 ");
gets(s);
while(s[i] != '\0')
{
if(s[i]==' ')
space++;
else if(s[i]<='9' && s[i]>='0')
num++;
else if(s[i]<='z' && s[i]>='a' || s[i]<='Z' && s[i]>='A')
ch++;
else
n++;
i++;
}
printf("剛才輸入的字元中英文字元個數為 %d\n", ch);
printf("剛才輸入的字元中空格個數為 %d\n", space);
printf("剛才輸入的字元中數字個數為 %d\n", num);
printf("剛才輸入的字元中其他個數為 %d\n", n);
return 0;
}

B. C語言程序從鍵盤上輸入兩個字元串若不相等將短的字元串連接到長的字元串的末尾並

#include "stdio.h"

#include "string.h"

#define MAX 500

void main()

{

char str1[MAX], str2[MAX];

int len1, len2;

printf("input string 1 : ");

gets(str1); /* 輸入字元串1 */

printf("input string 2 : ");

gets(str2); /* 輸入字元串2 */

len1 = strlen(str1); /* 獲取字元串1的長度 */

len2 = strlen(str2); /* 獲取字元串2的長度 */

if(len1 < len2)

{

strcat(str2, str1); /* 將短的字元串1接在較長的字元串2的後面 */

printf("new string : %s ", str2);

}

else

{

strcat(str1, str2);

printf("new string : %s ", str1);

}

}

for(k=0;a[k]!=0;k++)

{

printf("%s",a[k]);

}

改成

for(k=0;a[k]!=0;k++)

{

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

}

(2)c語言從鍵盤輸入符串擴展閱讀:

C語言的字元串其實就是以''字元結尾的char型數組,使用字元型並不需要引用庫,但是使用字元串就需要C標准庫裡面的一些用於對字元串進行操作的函數。它們不同於字元數組。使用這些函數需要引用頭文件<string.h>。

文件輸入/輸出

在C語言中,輸入和輸出是經由標准庫中的一組函數來實現的。在ANSI C中,這些函數被定義在頭文件<stdio.h>;中。

標准輸入/輸出

有三個標准輸入/輸出是標准I/O庫預先定義的:

stdin標准輸入

stdout標准輸出

stderr輸入輸出錯誤

C. C語言程序設計 從鍵盤輸入一個字元串,將其中所有的數字字元抽出,按原順序組成一個新串並輸出。

#include "stdio.h"

int main(void){

char s[100],ns[100];

int i,j;

printf("Please intput a string... s=");

gets(s);

for(j=i=0;ns[j]=s[i];i++)

if(s[i]<'0' ||s[i]>'9')

j++;

puts(ns);

return 0;

}

(3)c語言從鍵盤輸入符串擴展閱讀:

ascall碼第0~32號及第127號(共34個)是控制字元或通訊專用字元,如控制符:LF(換行)、CR(回車)、FF(換頁)、DEL(刪除)、BEL(振鈴)等;

通訊專用字元:SOH(文頭)、EOT(文尾)、ACK(確認)等;

第33~126號(共94個)是字元,其中第48~57號為0~9十個阿拉伯數字;65~90號為26個大寫英文字母,97~122號為26個小寫英文字母,其餘為一些標點符號、運算符號等。

注意:在計算機的存儲單元中,一個ASCII碼值佔一個位元組(8個二進制位),其最高位(b7)用作奇偶校驗位。所謂奇偶校驗,是指在代碼傳送過程中用來檢驗是否出現錯誤的一種方法,一般分奇校驗和偶校驗兩種。

網路-ascall碼

D. c語言,從鍵盤輸入一串字元串,統計字元串中特定字元的個數,並輸出個數

程序設計思路如下:

從鍵盤分別輸入字元串和要統計的字元,然後對此字元串從頭開始逐個與所統計的字元比較,如相同,則讓計數器加1,知道字元串整體比較結束為止,計數器中就是需統計的字元的個數。

#include"stdio.h"

main()
{charstr[100],ch;/*定義str字元串,定義ch用來存放要統計的字元*/
intcnt=0,i;/*定義cnt用作計數器,初始值為0*/

/*輸入字元串*/
printf("請輸入字元串:");
gets(str);

/*輸入要統計的字元*/
printf("請輸入要統計的字元:");
scanf("%c",&ch);

/*對此字元串從頭開始逐個與所統計的字元比較,如相同,則讓計數器加1,知道字元串整體比較結束為止*/
for(i=0;str[i];i++)
if(str[i]==ch)
cnt++;

/*輸出結果*/
printf("%s串中%c字元的個數是:%d個",str,ch,cnt);
}

E. C語言從鍵盤輸入一個字元串,然後輸出一個新字元串,如原串為abcd,則新串為a b c d

#include<stdio.h>

void fun(char *s)

{

char t[30];

int k=0,i=0,j=0;

while(s[i])

t[k++]=s[i++];

i=0;

while(i<2*k-1)

{

if(i%2==0)

s[i]=t[j++];

else

s[i]='*';//這里的*改為空格;

i++;//用*(星號)為了看著更直觀

}

s[i]='';

}

int main()

{

char s[20];

gets(s);

fun(s);

puts(s);

}

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

G. C語言如何通過鍵盤向文本文檔輸入字元串!

int _tmain(int argc, _TCHAR* argv[])
{
char *s = "That's good news";
int i ;
char ch;
FILE *fp;
fopen_s(&fp, "test.txt", "w"); /*建立一個文字文件只寫*/
scanf("%s",&ch);//向文本輸入字元串
scanf("%d",&i);
fputs("Your score of TOEFLis", fp); /*向所建文件寫入一串字元*/
fputc(':', fp); /*向所建文件寫冒號:*/
fprintf(fp,"%s\n",ch);
fprintf(fp, "%d\n", i); /*向所建文件寫一整型數*/
fprintf(fp, "%s", s); /*向所建文件寫一字元串*/
fflush(fp);
fclose(fp);}

H. 在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

網路-字元數組

I. C語言編程題:從鍵盤輸入一串字元,統計其中的數字與字母個數並輸出

#include<stdio.h>
int
main()
{
char
a[100];
char
b[24];
int
s[100]
=
{
0
};//用於存儲字元的個數
gets(a);//輸入字元
//開始比較
for
(int
x
=
0;
x
<
24;
x++)
{
int
c
=
0;//記錄每個字元個數
b[x]
=
x
+
97;//為了讓b[0]是a,b[1]是b依次類推
for
(int
i
=
0;
i
<
100;
i++)
{
if
(b[x]
==
a[i])
{
++c;
s[x]
=
c;
}
}
if
(s[x]>=1)//只輸出輸入中有的字母
的個數
{
printf("%c
%d\n",
b[x],
s[x]);
}
}
getchar();
return
0;
}
(9)c語言從鍵盤輸入符串擴展閱讀:
gets()用法:
gets()函數用來從標准輸入設備(鍵盤)讀取字元串直到回車結束,但回車符
不屬於這個字元串。其調用格式為:
gets(s);
其中s為字元串變數(字元串數組名或字元串指針)。
gets(s)函數與scanf("%s",s)相似,但不完全相同,使用scanf("%s",s)
函數輸入字元串時存在一個問題,就是如果輸入了空格會認為輸入字元串結束,
空格後的字元將作為下一個輸入項處理,但gets()函數將接收輸入的整個字元
串直到回車為止。
示例:
#include<stdio.h>
int
main()
{
char
s[20];
printf("What's
your
name?\n");
gets(s);
printf("%s\n",s);
return
0;
}
當輸入a
bde回車的時候,會輸出a
bde。

J. 在C語言中怎麼輸入一個字元串

在c語言中存儲一個字元串,一般有兩種方法,一種是字元指針,一種是使用字元數組。比如:
const char *str = "hello"; //使用字元串指針
const char str[] = "hello"; //使用字元數組
如果保存的字元串,需要修改。一般使用字元數組。比如:
char path[256] = "c:\\windows\\";
strcat(path, "system32");