本文目录一览:
- 1、c语言中从键盘输入N个字符串,将字符串按从小到大的顺序排列并输出
- 2、C语言 键盘输入字符串 急!!~~~~
- 3、c语言中如何输入输出字符串
- 4、c语言从键盘输入一字符串
- 5、在C语言中如何实现用键盘输入一个字符串,并打印出来?
- 6、c语言,从键盘输入一串字符串,统计字符串中特定字符的个数,并输出个数
c语言中从键盘输入N个字符串,将字符串按从小到大的顺序排列并输出
代码如下:
#define N 10 int main(){char str[N][100]; int i,j; for(i = 0; i N; i ++) scanf("%s",str[i]); for(i = 0; i N-1; i ++) { for(j = i+1; j N; j ++){ if(strcmp(str[i],str[j])0) { char temp[100]; strcpy(temp,str[i]); strcpy(str[i],str[j]); strcpy(str[j],temp);} } } for(i = 0; i N; i ++) puts(str[i]);}。
运行代码:
执行结果:
扩展资料
在C语言编程中,常常需要对字符串比较和排序,经常遇到对字符串整体的控制等操作,strcmp 比较str1和str2的大小,而其它的c函数strlen(),字符串拷贝函数strcpy()/strncpy(),字符串比较函数 strcmp(),字符串连接函数strcat()/strncat()等,都可以帮助我们快速方便的对字符串操作。
参考资料:百度百科-C语言
C语言 键盘输入字符串 急!!~~~~
简单地可以这样来:
//---------------------------------------------------------------------------
#include stdio.h
int main(void)
{
char a[10][80];/*有10个字符串,每个字符串最多80个字符*/
int i;
for (i = 0; i 10; i++) {
gets(a[i]);
}
for (i = 0; i 10; i++) {
puts(a[i]);
}
return 0;
}
//---------------------------------------------------------------------------
锯齿数组可以这样来:
//---------------------------------------------------------------------------
#include stdio.h
#include stdlib.h
char *getline(void)
{
char *str=NULL;
char t;
int i=0;
while ((t=getchar())!='\n't!=EOF)
{
str=str?realloc(str,sizeof(char)*(i+1)):malloc(sizeof(char));
str[i++]=t;
}
str=str?realloc(str,sizeof(char)*(i+1)):malloc(sizeof(char));
str[i]='\0';
return str;
}
int main(void)
{
char *a[10];/*可以指向10个长度不同的字符串*/
int i;
for (i = 0; i 10; i++) { /*读取10个字符串*/
a[i]=getline();
}
for (i = 0; i 10; i++) { /*输出*/
puts(a[i]);
}
for (i = 0; i 10; i++) { /*释放空间*/
free(a[i]);
}
return 0;
}
//---------------------------------------------------------------------------
c语言中如何输入输出字符串
在string.h头文件中用字符串处理函数输入和输出,gest用来输入,puts用来输出。
字符串输入函数gets,从键盘键入以回车结束的字符串放入字符数组中,并自动加’\0'。输入串长度应小于字符数组维数,字符串中可以包含空格。
字符串输出函数puts,向显示器输出字符串(输出完,自动换行,即用'\n'替'\0')。字符数组必须以'\0'结束。
示例代码如下:
#includestring.h
int main()
{
char str[40];
printf("请输入字符串");
gets(str);
printf("请输出字符串");
puts(str);
system("pause");
return 0;
}
扩展资料:
在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中定义,在使用时要加入相应的头文件。
参考资料:
百度百科——puts
百度百度——gets
c语言从键盘输入一字符串
#include stdio.h
int main()
{
char str[100];
long long an[100];
int cnt=0,i=0,f=0;
printf("Please input a string:");
gets(str);
while(str[i])
{
if(str[i]='0'str[i]='9')
{
if(f==1)
{
an[cnt]=an[cnt]*10+str[i]-'0';
}
if(f==0)
{
cnt++;
f=1;
an[cnt]=str[i]-'0';
}
}
else
{
f=0;
}
i++;
}
if(cnt==0)
{
printf("None\n");
}
else
{
printf("Total number: %d\n",cnt);
for(i=1;i=cnt;i++)
{
printf("%lld*2=%lld\n",an[i],an[i]*2);
}
}
return 0;
}
在C语言中如何实现用键盘输入一个字符串,并打印出来?
在C语言中输入字符串后然后打印出来的编程方法如下:
1.首先需要先定义一个存放字符串的数组空间,如给字符串100个数组空间。
2.接着使用gets()函数来获取键盘输入的字符串。一般格式为gets(定义的字符数组名)。
3.然后再使用puts()函数来输出之前输入的字符串内容。一般格式puts(定义的字符数组名)。
4.最终运行程序,即可成功实现输入字符串,然后原样在屏幕中输出字符串。
扩展资料:
1.gets从标准输入设备读字符串函数,其可以无限读取,不会判断上限,以回车结束读取,所以程序员应该确保buffer的空间足够大,以便在执行读操作时不发生溢出。
2.puts()函数用来向标准输出设备(屏幕)输出字符串并换行,具体为:把字符串输出到标准输出设备,将'\0'转换为回车换行。其调用方式为,puts(s);其中s为字符串字符(字符串数组名或字符串指针)。
参考资料:
百度百科-gets
百度百科-puts
c语言,从键盘输入一串字符串,统计字符串中特定字符的个数,并输出个数
程序设计思路如下:
从键盘分别输入字符串和要统计的字符,然后对此字符串从头开始逐个与所统计的字符比较,如相同,则让计数器加1,知道字符串整体比较结束为止,计数器中就是需统计的字符的个数。
#include "stdio.h"
main()
{ char str[100],ch; /*定义str字符串,定义ch用来存放要统计的字符*/
int cnt=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);
}