当前位置:首页 » 编程语言 » 特定模式字符串输出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;
}