c语言-c 程序 输入语句 字符连接

问题描述

c 程序 输入语句 字符连接

请问在C语言中,我要输入两段英文语句,让后把他们连接起来,但不能用strcat语句,而且是英文语句不是英文单词,请问我应该用哪个输入语句

解决方案

while (s1[i] != '')
i++;
在这句后面加上
s[i++] = ' ';

解决方案二:

 #include<stdio.h>
#include <string.h>

void main()
{
    char str1[]="hello world", str2[]="i love visual c++";
    char buf[100];

    strcpy(buf,str1);
    strcpy(buf+strlen(buf),str2);

    printf("%s",buf);
}

解决方案三:

#include
int main()
{
char s1[80], s2[40];
int i = 0,j = 0;
printf("input string1:");
gets_s(s1);
printf("input string2:");
gets_s(s2);
while (s1[i] != '')
i++;
while (s2[j] != '')
s1[i++] = s2[j++];
s1[i] = '';
printf("nThe new string is:%sn", s1);
}#include
int main()
{
char s1[80], s2[40];
int i = 0,j = 0;
printf("input string1:");
gets_s(s1);
printf("input string2:");
gets_s(s2);
while (s1[i] != '')
i++;
while (s2[j] != '')
s1[i++] = s2[j++];
s1[i] = '';
printf("nThe new string is:%sn", s1);
}
请问如果用的是这种语句,但它的结果是I am astudent, a和student 中间是没有空格的,请问这个应该怎么改进啊

解决方案四:

再定义一个数组,把两段都复制到那个数组当中就可以了

时间: 2024-12-09 18:33:01

c语言-c 程序 输入语句 字符连接的相关文章

c语言-请问这代码有错吗?为什么我输入一个字符然后按回车,程序就停止运行了?

问题描述 请问这代码有错吗?为什么我输入一个字符然后按回车,程序就停止运行了? #include void chline(char, int, int); int main() { int n, m; char ch; printf("Please enter an character:n"); scanf_s("%c", &ch); printf("Please enter two integers:n"); scanf_s("

c语言-C语言,统计输入正文中每个数字字符,英文字符和其他字符出现的次数,以EOF结束

问题描述 C语言,统计输入正文中每个数字字符,英文字符和其他字符出现的次数,以EOF结束 #includeint main(){ char c; int ix[]={000000000000};for(;;){ c=getchar(); if(c=='0')x[0]+=1; else if(c=='1')x[1]+=1; else if(c=='2')x[2]+=1; else if(c=='3')x[3]+=1; else if(c=='4')x[4]+=1; else if(c=='5')x

c++ cin-关于C++输入cin的问题,下面的程序,如果输入一个字符,那就将陷入死循环,为什么?

问题描述 关于C++输入cin的问题,下面的程序,如果输入一个字符,那就将陷入死循环,为什么? #include main() { int i; while(i!=-1) { cout<<"i=" cin>>i; cout< } } 上面的程序,如果输入的不合法,比如输入一个字符,那就将陷入死循环.解决的办法 有个一,把cin>>i;语句移到判断循环的语句,那么输入的如果是不合法的变量,他将跳出循环 . 解决方案 是不是将i转化为对应的ASCI

新手求助,请问怎么用c#form 去打开一个c语言程序,并且通过c#向这个程序输入,并且获得输出

问题描述 假如我有一个c语言程序#include<string.h>#include<stdio.h>intmain(){chara[100];while(1){printf("请输入字符串:");scanf("%s",a);printf("%sn",a);}return0;}这是一个死循环,我想从c#的form来控制这个程序,我开始用process,发现必须要等这个程序结束了才能输出,但是这个是死循环,怎么确保这两个程序

C语言:给定3个字符,输入n,求长度为n的所有组合

问题描述 C语言:给定3个字符,输入n,求长度为n的所有组合如给定abc 输入 5,输出aaaaa,abcab 等等 解决方案 #include "stdlib.h"#include "stdio.h"int strpos=0;void makeAry(char *buff,int bufflen, char *res,char *tmp,int tmplen,int pos){int i,j;for(i=0;i<bufflen;i++){tmp[pos]=b

输入一行字符并统计出其中英文字母、空格、数字和其它字符的个数

查看全套"c语言习题集" 题目: 输入一行字符,分别统计出其中英文字母.空格.数字和其它字符的个数. 1.程序分析:利用while语句,条件为输入的字符不为'\n'. 2.程序源代码: #include "stdio.h"#include "conio.h"main(){ char c; int letters=0,space=0,digit=0,others=0; printf("please input some character

C语言及程序设计基础 课程主页

关于本课 本课基于迂者在CSDN学院建设的在线课程,为与本职工作相关的人群提供的限期免费课程.视频和课件在专用平台发布,本课程主页提供相关的实践资源. 第1个免费访问期限为2015年7月至2016年2月.2016年2月将向相关人员提供第2个期限的访问方法. 本课与CSDN学院商业版课程的区别在本文最后. 学习流程建议:1.看视频:2.(可选)看讲义:3.做自测:4.(可选)调试课堂示例:5.做程序阅读题:6.做实践项目:7.(强烈建议)在CSDN的博客公开你的实践成果. 祝学习顺利!敬请提出建议

c++编程-当程序输入非数字就跳出循环

问题描述 当程序输入非数字就跳出循环 题:当输入如1+3=的算数题时 程序一直进行 当输入非数字就跳出循环 请问怎么写这个程序 主要还是怎么输入非数字就跳出循环???? 解决方案 能用C语言来写吗 如果是的话 我想我可以写出来 mark 解决方案二: 可以通过if语句来判断,如果你要做简易的计算器,不用这么做的,你可以只输入加数和被加数就OK了,为什么 要每次都自己输入"+"和"="号呢? 解决方案三: C++中有自带的方法isdigit(c),用这个判断 解决方案

C语言中嵌入式SQL语句

原文:[转载]C语言中嵌入式SQL语句 http://blog.csdn.net/cnlht/archive/2007/12/12/1930960.aspx原文地址 实验内容: 掌握SQL Server 2000的预编译程序NSQLPREP.EXE的使用(以课本例题1进行调试): 实验步骤: 一.数据库环境配置 1.创建xuesheng数据库,建立student表等: 2.关闭sql server 2000服务管理器: 3.将devtools文件夹拷贝到:C:\Program Files\Mic