问一下啊,以下程序出现了啥问题,为啥当输入字符串中有空格时,输出结果就有问题?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了问一下啊,以下程序出现了啥问题,为啥当输入字符串中有空格时,输出结果就有问题?相关的知识,希望对你有一定的参考价值。
#include<stdio.h>
#include<string.h>
void main()
void concatenate(char string1[],char string2[],char string[]);
char s1[100],s2[100],s[100];
printf("please input string1:\n");
scanf("%s",s1);
printf("please input string2:\n");
scanf("%s",s2);
concatenate(s1,s2,s);
printf("The new string :\n %s\n",s);
void concatenate(char string1[],char string2[],char string[])
int i,j;
for(i=0;string1[i]!='\0';i++)
string[i]=string1[i];
for(j=0;string[j]!='\0';j++)
string[i+j]=string2[j];
string[i+j]='\0';
不很懂你的意思,可以再详细说一下吗?
参考技术A scanf 不接受空格例子如下
wer342 3242 564
wer342
Press any key to continue
#include<stdio.h>
main()
char str[100]="\0";
scanf("%s",&str);
printf("%s\n",str);
如果要接收带空格的字符串 可以使用 gets()
123 3453 et etrt
123 3453 et etrt
Press any key to continue
#include<stdio.h>
main()
char str[100]="\0";
gets(str);
printf("%s\n",str);
有问题请追问 满意记得采纳 参考技术B 不知道啊~同问``
parseInt 在以下函数中做了啥?
【中文标题】parseInt 在以下函数中做了啥?【英文标题】:What does parseInt do in the following function?parseInt 在以下函数中做了什么? 【发布时间】:2017-07-27 02:41:58 【问题描述】:以下函数旨在从字符串中取出数字,然后将这些数字相加。
例如,您可以输入“2015 年 iphone6 的价格是多少?”这样的字符串。它应该返回 2021 年。
我能够完成 90% 的函数,但不知道 parseInt() 函数在代码中的作用。我知道有必要让它发挥作用。任何解释将不胜感激。
function sumFromString(str)
var sum=0;
var numbers=str.match(/\d+/g);
if(numbers==null)
return 0
for(var i=0;i<numbers.length;i++)
sum+=parseInt(numbers[i]);
return sum;
【问题讨论】:
在这种情况下,它只是将您的string
变成 number
你有没有打扰到check the documentation?我的意思是,天哪;谷歌“javascript parseInt”,你会得到你需要的所有答案。
w3schools.com/jsref/jsref_parseint.asp 正在将字符串转换为整数
我投票结束这个问题,因为答案可以在the fine manual
当您有问题时,您的第一站应该是谷歌。我们不是您的私人研究助理。需要一些帮助很好,但请不要无助。至少要自己努力解决问题,而最基本的努力就是简单的 Google 搜索。
【参考方案1】:
目前numbers
是Array
的Array
。
parseInt
将string
作为其参数,并尝试将其解析为integer
。
在代码中这样做是为了将它们添加在一起。
如果没有parseInt
,则结果将是"62015"
(作为string
)
【讨论】:
以上是关于问一下啊,以下程序出现了啥问题,为啥当输入字符串中有空格时,输出结果就有问题?的主要内容,如果未能解决你的问题,请参考以下文章
大哥我是昨天问的c语言问题,问一下,给变量赋初值为啥啊?能全赋0吗