你我什么时候
有过自由

Printf 超长字符串的多种解决方法

有时,printf()语句太长,在屏幕上不方便阅读,

晚上在看书的时候,看到了这个知识,并且实操了一下

进行编译后出现:

但是换行不能在要print的括号里进行换行,比如:

printf("this is %s 
family name",name);

上面是个错误示范,正常可以这样写:

#include <stdio.h>
#define XXP "you are extraordinary"
int main(void)
{   
    char name[40]
    printf("please entey you name:____\b\b\b\b");
    scanf_s("%s",name,40)
    printf("Hello %s and looking %s \n",name,XXP);//第一种写法
    printf("Heelo %s and",name)" //第二种写法
    printf("looking %s \n",XXP);
    printf("Hello %s and \    //第三种写法
looking %s \n",name,XXP);   
    printf("Hello %s and "   //第四种写法
        "looking %s \n",name,XXP);
     return 0;
}

如果正常调试成功,调试台会如下显示:

please enter you naem ____
jack //你输入的名字
Hello jack and looking you are extraordinay
Hello jack and looking you are extraordinay
Hello jack and looking you are extraordinay
Hello jack and looking you are extraordinay

第一种最原始的写法!

第二种是因为第一行没有使用\n(换行)所以第二行会衔接第一行

第三种用反斜杠(/)进行中断,这会让光标移动至下一行,他会让接下来的内容在下一行输出!

第四种把两个用双引号分别括起来的字符串,用空格括起来,会被视作一个完整的字符串

赞(2)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

分享下

点击登机网盘