PHP定界符 多行字符串的生成

适用于比较复杂的字符串、生成HTML字符串或者XML 或者其他作用,他会把每一行当做文本的每一行.但是在一些特殊情况下看不出来但是真正的存在,比如HTML代码,会无视换行符

符号:
<<<

语法 :

<<<变量(无$符)
(开头无空格)第一行 
XXX 
XXX 
XX 
(开头无空格)变量(无$符)
<?php
    $s =<<<s
<p>1</p>
<p>2</p>
<p>3</p>
s;

    echo $s;
?>
1

2

3

实例2:

<?php
$_data =<<<data
<?xml version="1.0" encoding="UTF-8"?>
<note>
    <to>George</to>
    <from>老三</from>
    <heading>Reminder</heading>
    <body>Don't forget the meeting!</body>
</note>
data; 
$myfile = fopen("file.txt", "w") or die("Unable to open file!"); 
fwrite($myfile, $_data);
fclose($myfile);
?>
file.txt内容:
<?xml version="1.0" encoding="UTF-8"?>
<note>
    <to>George</to>
    <from>老三</from>
    <heading>Reminder</heading>
    <body>Don't forget the meeting!</body>
</note>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以使用`fgets()`函数来输入多行字符串,其中以回车符作为结束标志。下面是一个简单的示例代码: ```c #include <stdio.h> int main() { char str[100]; // 假设每行字符串不超过100个字符 while (fgets(str, sizeof(str), stdin) != NULL) { // 处理输入的每一行字符串 } return 0; } ``` 在上述代码中,`fgets()`函数每次读取一行字符串,直到读取到回车符为止。`stdin`表示从标准输入中读取数据。如果读取成功,则返回读取的字符串,否则返回`NULL`。可以在循环中处理每一行读取到的字符串。 ### 回答2: 在C语言中,我们可以使用字符数组来输入多行字符串,并且以回车符结束输入。 首先,我们需要定义一个足够大的字符数组来存储输入的多行字符串。假设我们定义的数组为`str`,大小为1000。然后,我们使用`fgets()`函数来从标准输入读取字符串,直到遇到回车符为止。 下面是一个示例代码: ```c #include <stdio.h> #define MAX_SIZE 1000 int main() { char str[MAX_SIZE]; printf("请输入多行字符串(以回车符结束):\n"); // 循环读取多行字符串,直到遇到回车符为止 while (fgets(str, sizeof(str), stdin) != NULL) { // 判断是否遇到回车符 if (str[0] == '\n') { break; } // 打印读取的字符串 printf("输入的字符串:%s", str); } return 0; } ``` 在上述示例中,我们使用`fgets()`函数从标准输入读取字符串,并将其存储在字符数组`str`中。然后,我们通过判断读取的字符串是否为只包含回车符的字符串来判断是否遇到了回车符。如果遇到回车符,则跳出循环,输入结束。 希望能对你有所帮助! ### 回答3: C语言中,输入多行字符串并以回车符结束可以通过循环读取字符实现。 1. 首先,可以定义一个字符数组来存储输入的多行字符串,如`char str[1000]`。 2. 然后,可以使用循环来逐行读取字符串。在循环里面,可以使用`fgets()`函数来读取一行字符串,并将其存储到`str`数组中。示例代码如下: ```c #include <stdio.h> int main() { char str[1000]; char line[1000]; while (1) { fgets(line, sizeof(line), stdin); // 如果输入的是回车符,则结束循环 if (line[0] == '\n') { break; } // 将输入的一行字符串拼接到str数组中 strcat(str, line); } printf("输入的多行字符串为:%s\n", str); return 0; } ``` 以上代码使用了`fgets()`函数来读取用户输入的一行字符串,当输入的是回车符时,就会跳出循环。在循环内部,使用`strcat()`函数来将输入的每一行字符串拼接到`str`数组中。 最后,打印输出拼接完成的多行字符串

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值