相信你是最棒哒!!!
提示:以下是本篇文章正文内容,下面案例仅供参考
一、字符串输
1. 输出puts
printf("Hello world!\n");
puts("Hello world!"); //自动在结尾加换行
2. 输出 fputs
fputs("Hello world!\n",stdout); //不会自动加\n
//fputs 向 stdout(标准输出/屏幕输出)写字符串;
3. fgets配合strlen去除结尾\n
char strl[20] = { 0 };
fgets(strl, 20, stdin);//fgets 会接收换行符,并输出换行符
printf("[%s]\n", strl); //输出时有换行符
printf("strlen(strl) = %d\n", strlen(strl));
strl[strlen(strl) - 1] = 0; //去除结尾换行符(输出时无换行符)
printf("[%s]\n",strl);
二、求字符串长度 strlen
char str[] = "Hello\0world!";
int len = strlen(str); // strlen 返回值为一个整形,到\0为止;
printf("strlen(str) = %d\n", strlen(str));
运行结果为:strlen(str) = 5
总结
本文介绍了C语言中字符串的输出和长度计算。通过puts和printf函数输出字符串,其中puts会自动添加换行符。使用fgets读取字符串时,会包含换行符,可通过修改字符串最后一个字符去除。strlen函数用于计算字符串长度,直到遇到第一个空字符'\0'为止。这些操作是C语言处理字符串的基础。