首页 > 其他分享 >c语言 字符指针,字符串的输出

c语言 字符指针,字符串的输出

时间:2023-08-25 23:02:13浏览次数:44  
标签:字符 输出 char str printf 字符串 hello 指针

@TOC

前言

一、字符指针初始化:

  1. 一般写法:char * str = "hello wyy"; 完美写法:const char * str = "hello wyy";

注释:const 就是的意思,常量指针指向常量字符串,因为字符串就是自身的数组名字。 相当于: char a[10]; char * str=a;

  1. 字符串中间有 \0 : 字符串只找结尾。若中间有 \0,则字符串结束;不管有多少个 \0,以第一个 \0 确定结尾

二、字符串的输出:

  1. 字符串的输出 :用 %s
  2. 有三种输出方法: 初始化字符串:char str[15] = {"hello wyy"}; 输出: printf ("%s",str ); / / 从首地址str一直输出,一直到 \0结束,没有\0就会越界。 printf (str); / / 相当于把 str 换成了“hello wyy”,可以直接输出。 puts (str); / / 专门用来输出字符串
  3. 以上三种输出都是从首地址开始,一直输出到 \0 结束。 char str[15] = { "hello w\0yy" }; printf ("%s",str ); printf (str); puts (str); \0 是字符串结束的标志.

总结

下一节我们继续讲解字符串。

标签:字符,输出,char,str,printf,字符串,hello,指针
From: https://blog.51cto.com/u_16159289/7236310

相关文章

  • 字符串处理C++
    1、字符串连接题目描述不借用任何字符串库函数实现无冗余地接受两个字符串,然后把它们无冗余的连接起来。输入每一行包括两个字符串,长度不超过100。输出可能有多组测试数据,对于每组数据,不借用任何字符串库函数实现无冗余地接受两个字符串,然后把它们无冗余的连接起来。输出连接......
  • 剑指 Offer 48. 最长不含重复字符的子字符串(中等)
    题目:classSolution{//本题采用双指针滑动窗口的方法public:intlengthOfLongestSubstring(strings){map<char,int>m;//map里面存放的是**每个字符对应的下一个索引**intresult,l=0,r=0;while(r<s.size()){i......
  • Golang字符串拼接性能测试
    packagemytestimport( "bytes" "fmt" "strconv" "strings" "testing")constNUMBERS=10000funcBenchmarkStringSprintf(b*testing.B){ b.ResetTimer() fori:=0;i<b.N;i++{ varstrstri......
  • hdu:田忌赛马(贪心,双指针)
    ProblemDescription“田忌赛马”是中国历史上一个著名的故事。大约2300年前,齐国大将田忌喜欢和国王赛马,并且约定:每赢一场,对方就要付200元。假设已知田忌和国王的各自马匹的速度都不相同,请计算田忌最好的结果是什么。Input输入包含多组测试样例。每组样例的第一行是一个整数......
  • 逆置字符串允许有空格和. 如I like China.->China. like I
    voidreverse(char*left,char*right){ while(left<right) { inttmp=*left; *left=*right; *right=tmp; left++; right--; }}intmain(){ chararr[101]={0}; gets_s(arr); intlen=strlen(arr);//求字符串长度 //逆置整个字符串 reverse(......
  • 剑指 Offer 46. 把数字翻译成字符串(中等)
    题目:classSolution{//本题只需要返回不同翻译方法的数量,不需要列出所有翻译结果,所以可以采用以下递归方法public:inttranslateNum(intnum){if(num<10)return1;//当num小于10,说明找到一种翻译方法return(num%100<10||num%100>......
  • 栈堆分配2智能指针
    使用智能指针释放在堆上分配的内存(超出作用域就释放)classEntity{private: floatx,y;public: Entity(floatx,floaty):x(x),y(y){ std::cout<<"CreatedEntity!"<<std::endl; } ~Entity(){ std::cout<<"DestroyedEntity!"<<std::......
  • 【lc】415 字符串相加
    链接https://leetcode.cn/problems/add-strings/description/分析大数相加而已,倒着遍历,然后相加就好了。代码classSolution:defaddStrings(self,num1:str,num2:str)->str:num1,num2=(num1,num2)iflen(num1)>len(num2)else(num2,num1)......
  • cmake中list,set的对字符串操作
    cmake中所有的对象都是string,所以我们对这些的操作就是对字符串的操作,里面提供追加和删除的方法 CMakeLists.txtcmake_minimum_required(VERSION3.15)project(test)#方式二file(GLOBSRC${CMAKE_CURRENT_SOURCE_DIR}/src/*.cpp)message("=========================")m......
  • js不区分大小写比较字符串|字符串转小写
    toLowerCase()方法用于把字符串转换为小写,在做字符串比较不区分大小写的时候用此方法,效果:代码://不区分大小写Stringstr=‘ABC’if(‘abc’==str.toLowerCase()){return“1”;//正确}else{return“0”;//错误}}toUpperCase():字符串转大写,比较同上......