當前位置:首頁 » 編程軟體 » 編譯程序輸入字元串

編譯程序輸入字元串

發布時間: 2022-07-28 23:13:57

A. 編寫一程序,用鍵盤輸入字元串:

#include
<stdio.h>
void
main()
{
char
str[5];
scanf("%s",str);
printf("Hello,%s\n",str);
}
c語言中沒有專門的字元串變數,如果想將一個字元串存放在變數中以便保存,必須使用字元數組。

B. c語言編程序,輸入字元串的有效長度,並輸出該字元串

int
i=0,*j;
定義了一個整型指針變數j,j++會跳過一個整型數據空間(4)
如:輸入數據為:abcdefg
j=a;
此時j指向a所在的地址
j++;
j跳過四個位元組,j指向e所在地址,因此,你的統計會不準確。
之所以輸出21,只能說,你的程序運行中,掃描內存中的數據是以\0結尾的,而只有找到21*4的位置才發現\0,這是運行時的情況,不是必然的。
修改成char
*j;就好了。這樣j++會跳過一個字元型數據空間(1),才能正確遍歷數組!

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

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

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

(3)編譯程序輸入字元串擴展閱讀:

字元數組的輸出:

(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

網路-字元數組

D. 編寫程序,任意輸入一個字元串(字元數小於100),輸入一個字元,然後去掉字元串中的該字元

#include<stdio.h>
intmain(intargc,char*argv[]){
chars[101],i,j,k;
gets(s);
scanf("%c",&k);
j=i=0;
while(s[j++]=s[i++])
if(s[j-1]==k)
j--;
puts(s);
return0;
}

E. 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;

}

(5)編譯程序輸入字元串擴展閱讀

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

F. 用C語言編寫程序,輸入一個字元串,刪除字元串中的所有數字字元後,輸出此字元串,該如何編寫

#include "stdio.h"
#include "string.h"
void main()
{
char str[500];
int i;
printf("請輸入字元串:\n");
gets(str);
for(i=0;i<strlen(str);i++)
{
if(str[i]==' '||(str[i]>='0'&&str[i]<='9'))
continue;
else
printf("%c",str[i]);
}
printf("\n");
}

G. C語言如何一次輸入多個字元串,然後再輸出

1、首先打開visual studio軟體,新建一個C語言文件。

H. 用C語言編寫一個程序,輸入一個字元串,統計其中各個字元出現的次數

源程序代碼如下:

#include "pch.h"

#define _CRT_SECURE_NO_WARNINGS//VS環境下需要,VC不需要

#include<stdio.h>

int main()

{

char c = 0;//定義輸入字元變數

int num_count = 0;//數字個數

int bigalp_count = 0;//大寫字母個數

int littlealp_count = 0;//小寫字母個數

int emp_count = 0;//空格個數

int els_count = 0;//其他字元個數

while((c = getchar()) != ' ')//連續輸入字元直到輸入回車結束

{

if((c >= '0')&&(c <= '9'))//判斷是否是數字

{

num_count ++ ;

}

else if ((c >= 'a') && (c <= 'z'))//判斷是否是小寫字母

{

littlealp_count++;

}

else if ((c >= 'A') && (c <= 'Z'))//判斷是否是大寫字母

{

bigalp_count++;

}

else if(c == ' ')//判斷是否是空格

{

emp_count ++;

}

else //判斷是否其他字元

{

els_count ++;

}

}

//輸出個數統計值

printf("數字個數:%d 小寫字母個數:%d 大寫字母個數:%d ",num_count, littlealp_count, bigalp_count);

printf("空格個數:%d 其他字元個數:%d ", emp_count, els_count);

return 0;

}

程序運行結果如下:



(8)編譯程序輸入字元串擴展閱讀:

其他實現方法:

#include <stdio.h>

#include <ctype.h> //對空白字元的判斷,調用了isspace()函數,所以要調用頭文件

int main()

{

char str[20]; //這塊對輸入有所限制了

int num_count=0;

int space_count=0;

int other_count=0;

char *p=str;

gets(str); //接收字元串

while(*p)

{

if(*p>='0'&&*p<='9')

{

num_count++;

}

else if(isspace(*p)) //用isspace函數來判斷是不是空白字元

{

space_count++;

}

else

{

other_count++;

}

p++;

}

printf("num_count=%d ",num_count);

printf("space_count=%d ",space_count);

printf("other_count=%d ",other_count);

return 0;

}
熱點內容
紅帆oa伺服器地址查詢 發布:2025-02-07 14:31:41 瀏覽:655
文本框腳本圖片 發布:2025-02-07 14:23:28 瀏覽:228
少兒編程c語言 發布:2025-02-07 14:22:50 瀏覽:216
一階低通濾波器c語言 發布:2025-02-07 14:22:37 瀏覽:849
電腦的東西為什麼粘貼不到伺服器 發布:2025-02-07 14:21:04 瀏覽:195
手機脫模解壓視頻 發布:2025-02-07 14:20:18 瀏覽:472
密碼多少密碼多少密碼多少密碼 發布:2025-02-07 14:07:30 瀏覽:856
我的世界啟動器電腦伺服器 發布:2025-02-07 14:07:27 瀏覽:483
愛加密深圳科技有限 發布:2025-02-07 14:07:26 瀏覽:86
c語言密碼星號 發布:2025-02-07 14:07:24 瀏覽:800