c语言写入字符串,并判断字符串字节大小
时间: 2023-05-13 17:04:24 浏览: 151
可以使用strlen函数来获取字符串的字节大小,示例代码如下:
```
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
int len = strlen(str);
printf("字符串的字节大小为:%d\n", len);
return 0;
}
```
注意,这里使用了scanf函数来获取用户输入的字符串,如果字符串中包含空格等特殊字符,可能会导致输入不完整,建议使用fgets函数来获取完整的字符串。
相关问题
c语言将字符串写入文件中,然后计算并输出文件的长度(以字节为单位)
可以使用C语言的标准库函数`fprintf()`将字符串写入文件中。计算文件长度可以使用`fseek()`和`ftell()`函数。
下面是一个简单的示例代码:
```c
#include <stdio.h>
int main() {
FILE *fp;
char str[] = "Hello, world!";
long int len;
fp = fopen("test.txt", "w");
fprintf(fp, "%s", str);
fclose(fp);
fp = fopen("test.txt", "r");
fseek(fp, 0, SEEK_END);
len = ftell(fp);
fclose(fp);
printf("File length: %ld bytes\n", len);
return 0;
}
```
这个程序将字符串"Hello, world!"写入到文件"test.txt"中,然后计算文件长度并输出。注意,`fseek()`函数的第二个参数为0,表示从文件开头偏移0个字节。`ftell()`函数返回当前文件指针的位置,即文件长度。
c语言 字符串转字节流
在C语言中,字符串是以字符数组的形式存在的。要将字符串转换为字节流,可以使用以下步骤:
1. 定义一个字符数组存储字符串。
2. 定义一个字节流数组存储字节流。
3. 使用strcpy函数将字符数组复制到字节流数组中。
4. 使用sizeof运算符获取字节流数组的长度。
5. 使用fwrite函数将字节流数组写入文件或网络连接等。
下面是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "hello world";
unsigned char byte_stream[sizeof(str)];
memcpy(byte_stream, str, sizeof(str));
fwrite(byte_stream, sizeof(byte_stream), 1, stdout);
return 0;
}
```
在此示例中,我们将字符串“hello world”存储在字符数组str中。然后,我们使用memcpy函数将字符数组复制到字节流数组byte_stream中。最后,使用fwrite函数将字节流写入stdout中,其中sizeof(byte_stream)获取字节流数组的长度,1表示只写入一次。
阅读全文