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

特定模式字元串輸出c語言

發布時間: 2022-08-30 11:39:51

A. c語言輸入輸出字元串

ch【5】緩沖區過短,導致溢出,ch【5】中只存了 你輸入的前5個字元,限定輸入用scanf(「%5s」,ch)就行了,這樣ch中就是就是存的你數入的前5個字元,至於char ch;錯誤是因為格式化錯誤,即%s和ch不匹配,char ch【】在c語言中是不成立的,數組必須是定長的。

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

錯誤在於你判斷了第一個非@字元時就已經輸出沒有字元@退出循環了所以不會檢測@了。改成下面就行了:
#include
#include
int
main()
{
char
sh[100],n=0;
gets(sh);
for(int
i=0;sh[i];i
)
if(sh[i]=='@')
n
;
if(n==0)
printf("沒有字元
@\n");
else
printf("有字元
@\n");
}

C. 用C語言文件如何輸出指定字元串

只說思路,具體函數用法請自行解決

fopen打開文件
循環(for)讀入每行(fgets)
判斷該行是否以X開頭,是則輸出前六個字元,否不輸出

D. C語言將輸入中包含特定「模式」或字元串的各行列印出來

這題就是讓你比較兩個字元串,判斷一個字元串存在於另一個字元串中。

以題目舉例,將字元串「ould」分別和4行字元串比較,只要前者存在於後者,就列印該行字元串。

我下面的代碼,多行字元串用二維數組str1保存,模式字元串用數組str2保存。我就不手動輸入了,你需要自己加個scanf給str1和str2賦值。

#include<stdio.h>

#include<string.h>

#define M 4//最大輸入行數

int include(char *str1,char *str2);//檢查str2存在於str1中則返回1,否則返回0

int main()

{

int i;

char str1[M][100]={"Ah Love could you....","To grasp this sorry Scheme...","Would not we shatter it to...","Re-mould it nearer to the..."};

char str2[50]="ould";

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

if(include(str1[i],str2))printf("%s ",str1[i]);

return 0;

}

int include(char *str1,char *str2)

{

int len1,len2,i,j,re=0;

len1=strlen(str1);

len2=strlen(str2);

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

{

for(j=0;j<len2;j++)

if(str2[j]!=str1[i+j])

break;

if(j==len2){re=1;break;}

}

return re;

}

E. 怎樣在C語言中實現輸入幾個字元串後按指定格式輸出這幾個字元串

#include<stdio.h>
int main()
{
char a[20];//字元數組
char b[20];
char c[20];
scanf("%s %s %s", a, b, c);//輸入三個字元串中間用空格隔開如: aaaa bbbb cccc
printf("%s\n%s\t%s\n",a, b, c);
return 0;
}

運行下,看看這個是不是你要的意思?

F. C語言上中怎麼樣直接輸入輸出一個字元串

C語言中字元串的輸入和輸出主要有兩種方式:

  1. 輸入使用:scanf("%s",a);對應的輸出使用:printf("%s ",a);

  2. 輸入使用:gets(b);對應的輸出使用:puts(b);

參考代碼:

#include<stdio.h>
intmain()
{
chara[100],b[100];
scanf("%s",a);//方法一
printf("%s ",a);
getchar();//吸收空格

gets(b);//方法二
puts(b);
return0;
}
/*
運行結果:
123
123

456
456
*/

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

}

(7)特定模式字元串輸出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中定義,在使用時要加入相應的頭文件。

H. C語言控制台在指定位置輸出字元

c語言控制台在指定位置輸出字元代碼演示如下:
#include <windows.h>
void PrintChar(char *ch,UINT count,UINT x,UINT y) //在坐標(x,y)處輸出字元串ch,ch里有count個字元
{
HANDLE h=GetStdHandle(STD_OUTPUT_HANDLE);
COORD pos;
ULONG unuse;
pos.X=x;
pos.Y=y;
CONSOLE_SCREEN_BUFFER_INFO bInfo; // 窗口緩沖區信息
GetConsoleScreenBufferInfo(h, &bInfo );
WriteConsoleOutputCharacterA(h,ch,count,pos,&unuse);
}
int main()
{
PrintChar("123",3,2,2);
return 0;
}

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

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

J. C語言如何將文件中特定的字元串輸出到屏幕

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

#defineN8

voidsort(chars[][81],intn){
inti,j,k;
chartmp[81];
for(i=0;i<n-1;++i){
k=i;
for(j=i+1;j<n;++j){
if(strcmp(s[k],s[j])>0)
k=j;
}
if(k!=i){
strcpy(tmp,s[k]);
strcpy(s[k],s[i]);
strcpy(s[i],tmp);
}
}
}

voidinOut(chars[][81],intn){
inti;
FILE*fout=fopen("data.txt","wt");
if(fout==NULL){
printf("打開文件操作失敗! ");
return;
}
for(i=0;i<n;++i)
fprintf(fout,"%s ",s[i]);
fclose(fout);
}

intmain(){
chars[N][81];
inti;
printf("請輸入%d個字元串 ",N);
for(i=0;i<N;++i)
scanf("%s",s[i]);
printf("排序前: ");
for(i=0;i<N;++i)printf("%s",s[i]);
printf("排序後: ");
sort(s,N);
for(i=0;i<N;++i)printf("%s",s[i]);
inOut(s,N);
printf("第1357個字元串是: ");
for(i=1;i<N;i+=2)printf("%s",s[i]);
return0;
}