输入两个任意的字符串
答:char s1[100], s2[100], s3[100];/*保存两个字符串和交集串*/ char* s[2]={s1,s2};/*用一个数组s来管理s1和s2以便在下面用for循环处理*/ for(i=0; i<2; i++){/*依次输入两个字符串*/ do{ printf("请输入第%d个字符串:\n", i+1);scanf("%s",s[i]);}while(repeated(...
答:...by Mr.Kong*/#include<stdio.h>#include<ctype.h>int main( ) { char ch;printf("请输入两个字符串,字符串之间使用空格或制表符隔开:\n");while((ch=getchar())!='\n')/*字符串遇到回车,结束输入*/{if(isupper(ch)) /*判断是否是大写字母*/{ch=ch+32; /*将大写字母...
答:include <stdio.h> main(){ char s1[80],char s2[40];int i=0,j=0;printf("\n input string1:");//提示你输入字符串1 scanf("%s",s1);printf("\n input string2:");//提示你输入字符串2 scanf("%s",s2);while(s1[i]!='\0')i++; //直到遇到s1的结束符为止 while(s2...
答:for(i=0;a[i]!=0;i++) if(a[i]==ch) f=i;这一句不对,如果s1中有两个货以上的任意字符k,只会把最后一个指定的字符送给f,而不是指定字符第一次出现的f include<stdio.h> include<string.h> define N 100 int main(){ char a[N],b[N],c[N],d[N];int i,j,k,f;char ...
答:h> include<string.h> void main(){ char a[100],b[100];char str1[100],str2[100];scanf("%s%s",str1,str2);strcpy(a,strlen(str1)<strlen(str2)?str1:str2);strcpy(b,strlen(str1)>strlen(str2)?str1:str2);printf("a = %s\n",a);printf("b = %s\n",b);} ...
答:include <stdio.h> void main(){ char a[100],b[100],*p1,*p2; scanf("%s%s",a,b); p1=a; p2=b; while(*p1!=0) p1++; while(*p2!=0) *p1++=*p2++; *p1=0; printf("%s\n",a);} ...
答:回答:下载文件:字串出现次数.rar| 是这样的效果吗,满意请采纳!! 完整代码,请下载附件!! int main(){char a[200],b[200],*g;int c=0;printf("请输入主串:");scanf("%s",&a);getchar();printf("请输入子串:");scanf("%s",&b);getchar(); c=find(a,b);...
答:;} count++;} return count;} void main(){ int count = 0;char str[100] ="";char dest[100] = "";printf("请输入一个字符串:");scanf("%s",str);printf("请输入一个你要查询的字符串:");scanf("%s",dest);count = search(str,dest);printf("count=%d\n",count);} ...
答:这一句不对,如果s1中有两个货以上的任意字符k,只会把最后一个指定的字符送给f,而不是指定字符第一次出现的f include<stdio.h> include<string.h> define N 100 int main(){ char a[N],b[N],c[N],d[N];int i,j,k,f;char ch;gets(a);gets(b);ch=getchar();for(i=0;a[i...
答:几个问题 首先 scanf 函数是不能支持空格的 我先在你基础上修改,同样还是不支持空格的 其次你的数组越界问题 // ttt.cpp : 定义控制台应用程序的入口点。// include <stdio> include <string> include "stdafx.h"include <cstring> int _tmain(int argc, _TCHAR* argv[]){ char a[10...
网友评论:
东品18310597432:
编写一个C程序,任意输入两个字符串,存放在a,b两个数组中.把较短的字符串放在a数组中,较长的放在b数组 -
13951舒受
: 告诉你一个笨办法,不过很简单: 1.定义两个临时的数组; 2.输入这两个字符串,保存到临时的数组中; 3.判断字符数组最后的下标; 4.把长的放在a中,短的放在b中.一个大体思路,应该可以帮到你了~
东品18310597432:
C语言编程:输入2个字符串,将其连接后输出. -
13951舒受
: 思路:两个字符串的拼接可以使用strcat函数. strcat函数原型: char *strcat(char *s1,char *s2); 需要引入头文件:#include <string.h> 功能:把s2所指字符串添加到s1结尾处并添加'\0'. 注意:s1必须有足够的空间来容纳s1和s2的字符串. 参...
东品18310597432:
从键盘上输入两个字符串并合并成一个字符串中c语言 -
13951舒受
: #include"stdio.h"#include"string.h" void main() { char a[100],b[100]; int i,n,m,k; printf("请输入第一个字符串(a):"); gets(a); n=strlen(a); printf("在输入要插入的字符串(b):"); gets(b); m=strlen(b); printf("请输入要插入的位置(k...
东品18310597432:
任意输入俩个字符串S1和S2,要求每个字符串中无重复的字符,求两者的交集, -
13951舒受
: 输入时自动检查每个字符串内是否有重复,最后显示交集内容或提示交集为空. #include <stdio.h> #include <string.h> int repeated(char* str)/*检查字符串内是否有重复的字符,有就返回1,无就返回0*/ { int i=0, len=strlen(str)-1; for(i=0; i<len; i++...
东品18310597432:
从键盘任意输入两个字符串,将所有的大写字母改为小写字母,且小写字母改为大写字母,其他字符不变. -
13951舒受
: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15#include <stdio.h> intmain() {chars[100],p[100];inti;scanf("%s%s",s,p);for(i=0;s[i];i++)if(s[i]<='Z'&& s[i]>='A') s[i]+=32;elseif(s[i]<='z'&& s[i]>='a') s[i]-=32;for(i=0;p[i];i++)if(p[i]<='Z'&& p[i]>='A') p[i]+=32;...
东品18310597432:
由键盘任意输入两个字符串,连接字符串2到字符串1,输出连接后的字符串1 -
13951舒受
: 路过,看没人理你我帮你解决吧!! #include <stdio.h> main() { char s1[80],char s2[40]; int i=0,j=0; printf("\n input string1:");//提示你输入字符串1 scanf("%s",s1); printf("\n input string2:");//提示你输入字符串2 scanf("%s",s2); while...
东品18310597432:
C语言怎么实现字符串的任意输入 -
13951舒受
: 使用gets函数即可实现输入任意字符串. 1、gets函数: 原型:char * gets(char * buffer); 功能:从stdin流中读取字符串,直至读到换行符或EOF时停止,并将读取的结果存放在buffer指针所指向的字符数组中.换行符不作为读取串的内容,读取...
东品18310597432:
C语言编程,输入两个字符串,比较他们的大小并输出比较结果 -
13951舒受
: 如果只是问个算法,我可以告诉你,但是如果是你要全部 ,那就不可以了,作业要自己做的啊! 如果你要用户输入2个字符串作比较的话 可以用“ ”来区分字符串1与字符串2 然后把2个字符串存到2个数组里去比 int i=1,j=1; char a[20],b[20] if (c=getchar()!=" ") then { a[i]=c; i++; } else { b[j]=c; j++; } 然后用for循环一个一个比他们的大小就可以了,如果有一个大了就return 大的值,如果遇到一个数组为空了,也return 另外一个字符串就好了. 其它的要你自己想了,如果全告你,那你也还是什么也学不会,算法告你了就可以了.给不给分你自己看着办吧
东品18310597432:
C语言编程题:由键盘任意输入两个字符串日,连接字符串2到字符串1,输入连接后的字符串1? -
13951舒受
: #includevoid main() { char *p1,*p2,s1[100],s2[100]; printf("输入字符串1:"); gets(s1); printf("输入字符串2:"); gets(s2); for(p1=s1;*p1;p1++); for(p2=s2;*p2;*p1++=*p2++); *p1='\0'; printf("连接后的字符串:%s",s1); }
东品18310597432:
从键盘输入两个字符串
13951舒受
: //看清楚,这个strcmp是我编的啊!不喜欢这个名子,你可以换. #includeint strcmp(char *t,char *s) { int i=0; while(t[i]==s[i]&&s[i]&&t[i]) i++; if(s[i]=='\0'&&t[i]=='\0') return 0;//表示相等. else if(t[i]>s[i]) return 1;//表示第一个大于第二个. else return...