首页 > 其他分享 >不定长字符串的输入,保存

不定长字符串的输入,保存

时间:2023-04-21 23:12:19浏览次数:33  
标签:int len char str 字符串 输入 不定

不定长字符串的输入,保存

对于输入一行随意大小的字符串求其长度并输入指定位上字符,用C++可以编程为:


#include<iostream>

#include<string>

#include<cstring>

using namespace std;

int main(){

int len;

string str;

cin>>str;

len=str.size();//也可用len=strlen(str.c_str()),不能使用strle(str)或者sizeof,因为两者传参不同,编译不能通过,后者固定返回32;

cout<<str<<"的长度"<<len<<"第三位:"<<str[2]<<endl;

}

也可用const char *ch;


len=strlen(str.c_str());

ch=str.c_str;

sr[i]可用ch[i]表示;

对于输入一行随意大小的(中间有空格)字符串(即换行为字符串终止符号),可以考虑getline();


string str;

getline(cin,str);

对于C语言

调用string.h和stdlib.h


char *p;

p=(char *)malloc(sizeof(char));

scanf("%s",p);//输入

int len=strlen(p);

char str[len];

for(i=0;i<len;i++){

str[i]=*p;

p++;

}

printf("%c\n",str[2]);//输出

标签:int,len,char,str,字符串,输入,不定
From: https://www.cnblogs.com/fun-debug/p/17342144.html

相关文章

  • 2023.3.24 【字符串】AC自动机
    2023.3.24【模板】AC自动机题目描述有这样一个问题:给定\(n\)个模式串\(s_i\)和一个文本串\(t\),求有多少个不同的模式串在文本串里出现过。两个模式串不同当且仅当他们编号不同。题面多简单qwq如果我们简化一下这个问题,模式串和文本串都只有一个,那么我们就可以用一个10......
  • vuejs四舍五入、字符串、数组、Set去重
     url如果使用get方式传递数组。只需传入多个同名参数即可eg: https://test.net/do.action?paramA=valArr1&paramA=valArr2&paramsB=valB此时paramA在后台即可使用数组方式接收————————————————   vue使用newSet去重 constarr=newSet()ThisList.forEach......
  • java 字符串切割
    1、根据特定的字符,切割整个字符串放置到数组中。1Stringstr="这是,一个,数字,1234567";2String[]split=str.split(",");3for(inti=0;i<split.length;i++){4System.out.println(split[i]);5} 2、字符串......
  • 字符串插值替换器,替换字符串中的插值表达式(简单实现,仅用于短文本)
    packagecom.geostar.geoonline.tools.config_write.util;importlombok.Builder;importlombok.Getter;importjava.util.ArrayList;importjava.util.HashMap;importjava.util.List;importjava.util.Map;importjava.util.regex.Pattern;/***字符串插值替换器,......
  • 7、带输入的复数类-加-减-乘运算符重载
    如题,要求实现:1、复数类含两个参数的构造函数,一个为实部,一个为虚部。2、实现-加-减-乘运算符重载运算符重载功能,并实现返回值为复数类。3、Show出结果。例如输入78输出:(10+12i)(-4-4i)(-11+52i)#include<iostream>usingnamespacestd;classCmycomplex{private:......
  • 6、带输入的复数类加法运算符重载
    如题,要求实现:1、复数类含两个参数的构造函数,一个为实部,一个为虚部。2、实现加法运算符重载功能,并实现返回值为复数类。3、Show出结果。#include<iostream>usingnamespacestd;classCmycomplex{private:doublereal,imag;public:Cmycomplex(doubler=0,doubl......
  • C# 数组输出拼接字符串以及拼接字符串转数组
    staticvoidTest(){int[]arr=newint[]{1,2,3,4,5,6};stringstr=string.Join(",",arr);//数组转拼接字符串int[]arr_new=Array.ConvertAll(str.Split(','),p=>Convert.ToInt32(p));......
  • .NET实现解析字符串表达式
    一、引子·功能需求我们创建了一个School对象,其中包含了教师列表和学生列表。现在,我们需要计算教师平均年龄和学生平均年龄。//创建对象Schoolschool=newSchool(){Name="小菜学园",Teachers=newList<Teacher>(){newTeacher(){Name="波老......
  • 正则表达式获取字符串中电话号码的方式
    我一开始是想找数字1然后切出11位数字这样但是newbing给了一个简单了当的方法正则表达式直接切11位数字分享出来以供参考/***@Description:正则表达式寻找字符串中的电话号码*@paramstring有11位电话存在的字段*@author:@NewBing**/......
  • js 实现字符串反转
    1.情景展示在JavaScript当中,如何实现字符串倒转(倒置、反转)?2.具体分析数组Array实现元素倒转,有专门的函数reserve(),我们直接调用即可。为了使用这个功能,我们可以把字符串先拆分成数组,然后,再调用反转函数,最后再拼成字符串。3.解决方案以字符串:Marydon的博客园为例进行说明。......