如何在C语言中实现输入一个字符串,然后按照指定顺序输出字符字串。
#include
#include
void main()
{
char *p;
gets(p);
puts(p);
}
可应该如何才能实现输入两个,输出两个呢?
#include
#include
void main()
{
char *p,*q;
gets(p);
puts(p);
printf("
");
gets(p);
q=p;
puts(q);
}
代码如下:
#define N 10 int main(){char str[N][100]; int i,j; for(i = 0; i 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语言
#include<stdio.h>
int main(){
int n;
string a[4]; //string 为字符串类型
printf("请输入您要输出的第n个字符串");
scanf("%d",&n);
printf("%s\t",a[n-1]);
return 0;}
#include<stdio.h>
main()
{
char a[4][10];
scanf("%s %s %s %s",a[0],a[1],a[2],a[3]);
printf("%s %s %s %s ",a[0],a[1],a[2],a[3]);
}
C语言字符串的学习,输入指定字符串,并且计算字符串的位数
根据空格拆分字符串呗
c语言如何向一个文件中输入字符串
"a+" 打开一个用于读\/写的文本文件 "rb+" 打开一个用于读\/写的二进制文件 "wb+" 创建一个用于读\/写的二进制文件 "ab+" 打开一个用于读\/写的二进制文件 3.int fputs( const char *str, FILE *stream );fputs()函数把str(字符串)指向的字符写到给出的输出流. 成功时返回非...
怎么用C语言来实现输出一个字符窜的每个字符
C语言中提供了库函数来实现从键盘输入一个字符串,能实现这个功能的库函数有scanf函数和gets函数,输出也有库函数可以实现,有printf函数和puts函数等 scanf函数在实现这个功能时的使用格
C语言中如何实现输入一个字符串再输出该字符串?
include <stdio.h> include <string.h> void main(){ char *p;gets(p);puts(p);} 可应该如何才能实现输入两个,输出两个呢?include <stdio.h> include <string.h> void main(){ char *p,*q;gets(p);puts(p);printf("\\n");gets(p);q=p;puts(q);} ...
C语言怎么实现字符串的任意输入
使用gets函数即可实现输入任意字符串。1、gets函数:原型:char * gets(char * buffer);功能:从stdin流中读取字符串,直至读到换行符或EOF时停止,并将读取的结果存放在buffer指针所指向的字符数组中。换行符不作为读取串的内容,读取的换行符被转换为 \\0 空字符,并以此结束字符串;说明:当使用...
C语言编程题在屏幕上输入一个字符串和一个要插入的字符
直接看代码:include<stdio.h>#include<string.h>void main(){char str[100],str_new[100],t;char *p=str;int at=0;puts("输入字符串:");gets(str);puts("要插入的字符:");t=getchar();\/*.输入的字符被存放在键盘缓冲区中.直到按回车为止(回车字符也放在缓冲区中);其他字符会保留在...
c语言编程 从键盘上输入一个字符串通过函数调用的方法使该字符串翻转...
1 输入字符串;2 调用函数进行翻转,可以通过将对称位置字符交换值实现;3 输出结果。代码如下:void revers(char *s){ char *p=s,c; while(*p)p++; p--; while(p>s) { c = *p; *p = *s; *s = c; }}int main(){ char s[100]; scanf("%s"...
急!!!请问在C语言中如何用指针实现一个字符串输入,然后把输入字符串倒...
include<stdio.h>void rev(s[]){char *p,*q,c; p=s;\/\/头 q=s;\/\/尾 while(*q) q++; q--; while(p
如何用一个C语言实现字符串输入输出?
程序分析:1,输入部分 只有一个输入内容是一个字符串,因此定义一个局部变量char 数组,scanf直接读入输入的字符串。2,字符串处理 a,使用同一个字符串保存输出内容 b,定义另一个char数组保存输出的内容 3,算法 循环字符串的每一个字符:判断是否是小写字母 ( ch >= 'a' && ch <='z')true...
在c语言编程中 我想输入一串汉字,在scanf中应该怎么写呀?
定义一个字符串。char a[10];scanf("%s",a);
C语言:字符串输入与输出
include <stdio.h> int main(){ char str1[21]= {0},str2[21]= {0},str3[21]= {0};\/\/ getchar实现 printf("请输入一个长度不超过20的字符串(getchar实现):");int c = 0,i = 0;while ((c = getchar())!= '\\n'){ str1[i++]= c;} \/\/ scanf实现 printf("请输入一...