怎么可以让输入的字符与声明的字符串里的字符对等?

怎么可以让输入的字符与声明的字符串里的字符对等?,第1张

字符百串是对象,,,,不能像基本类型一样用 == 判断相同
要用 sequals(另外字符度串) 来判断
也就是知说:
String s1="hello";String s2=new String("hello"); String s3="hello"; s1==s2 //false 虽然他们都是hello,但是他们是不同对道象,在内存回中的地址不同s1equals(s2) //true 他们内容相同s1==s3 //true 同一个对象,直接用"hello"实际上是在内存中创建了一个内置对象s1equals(s3) //true //这就不用说了
scanner读取的字符串就是生成的新对象
== 是判断对象相等,,,物理地址相等,,所以答不适用字符串

直接用<stringh>里的strcat函数
这个函数需要两个参数,都是char类型,把第二个指针代表的字符串连接到第一个的后面
比如,
#include<stdioh>
#include<stringh>
int main()
{
char str1[]={"Hello "};
char str2[]={"World"};
strcat(str1,str2);
printf("%s\n",str1);
return 0;
}
输出的是Hello World

C/C++中的Split函数是strtok()其函数原型如下:
char strtok (char str, const char delimiters);
函数说明
strtok()用来将字符串分割成一个个片段。参数str指向欲分割的字符串,参数delimiters则为分割字符串,当strtok()在参数str的字符串中发现到参数delimiters的分割字符时则会将该字符改为'\0'字符。在第一次调用时,strtok()必需给予参数str字符串,往后的调用则将参数str设置成NULL。每次调用成功则返回下一个分割后的字符串指针。
返回值
返回下一个分割后的字符串指针,如果已无从分割则返回NULL。
示例-1
/ strtok example /
#include <stdioh>
#include <stringh>
int main ()
{
char str[] ="a,b,c,de";
const char split = ",";
char p;
p = strtok (str,split);
while(p!=NULL) {
printf ("%s\n",p);
p = strtok(NULL,split);
}
getchar();
return 0;
}
本例中,实现对字符串'a,b,c,de"用逗号(,)来作界定符对字符串进行分割。
输出结果将如下所示:
a
b
c
de
因为delimiters支持多个分割符, 我们将本示例中的语句行
const char split = ",";
改成 const char split = ","; //用逗号(,)和星号()对字符串进行分割
这样输出结果将如下所示:
a
b
c
d
e

#include<stdioh>
void main()
{
void insert(char a[],char b[],int t);
char a[100],b[100];
int t,i,j;
printf("input a string:\n");
gets(a);
printf("inut b string:\n");
gets(b);
printf("input the position to insert:\n");
scanf("%d",&t);
if(t<=0 || t>strlen(a)+1)
{
printf("wrong!input again");
scanf("%d",&t);
}
insert(a,b,t);
}
void insert(char a[],char b[],int t)
{
int len1,len2;
int i,j,k,l;
char c[100];
len1=strlen(a);
len2=strlen(b);
for(i=0;i<t-1;i++)
c[i]=a[i];
for(j=0;j<len2;j++)
c[i+j]=b[j];
l=0;
for(k=t-1;k<len1;k++)
{
c[i+j+l]=a[k];
l++;
}
c[i+j+l]='\0';
puts(c);
}
另外,站长团上有产品团购,便宜有保证


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13332254.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-16
下一篇 2023-07-16

发表评论

登录后才能评论

评论列表(0条)

保存