当前位置:首页 » 编程语言 » 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");