当前位置:首页 » 编程软件 » 编译程序输入字符串

编译程序输入字符串

发布时间: 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;

}
热点内容
ceph缓存变慢 发布:2025-02-07 11:46:52 浏览:923
python做什么用的 发布:2025-02-07 11:46:46 浏览:563
o2o与数据库设计 发布:2025-02-07 11:35:27 浏览:928
ftp服务器推荐 发布:2025-02-07 11:35:16 浏览:700
吉利星瑞豪华加6000是有哪些配置 发布:2025-02-07 11:25:18 浏览:971
李字加工编程 发布:2025-02-07 11:23:50 浏览:881
linux安全运维 发布:2025-02-07 11:14:19 浏览:737
阿里云集群服务器 发布:2025-02-07 11:12:38 浏览:453
如何选择家庭最佳配置 发布:2025-02-07 11:06:50 浏览:89
javatomcat服务器搭建服务器 发布:2025-02-07 10:55:22 浏览:624