百度试题 结果1 题目在C语言中,字符串是以什么字符结束的? A. 冒号 B. 分号 C. 回车 D. 空字符('\0') 相关知识点: 试题来源: 解析 D 答案:D 解析:在C语言中,字符串是以空字符('\0')作为结束标志的。反馈 收藏
没有str[3]否则越界了 至于 s[0]='a', s[1]='b', s2='c', s3='\0',\0是系统自动给你加的 你不用考虑
针对字符串,一个char一个char的遍历的时候,用ch=str[i],ch!='\0'来判断是否已经遍历完成
include<stdio.h>int main() {char c;int space = 0;int line_break = 0;while ((c = getchar()) != 'z'){if (c == ' ') space++;else if (c == '\n') line_break++;}printf("空格数:%d, 换行符数:%d\n", space, line_break);return 0;} ...
如果完全不知道长度也没有\0结尾你时没有任何办法的。你应该努力避免进入这种情况。目前我还没有相到有哪种情况下会出现”未知长度字符串也不以\0’结尾的这种字符串情况,应该是你设计前提就有理解上的问题
这样???include <stdio.h> void main (){ char s[80],c;int i=0;while((c=getchar())!='\n')s[i++]=c;s[i]='\0';puts(s);}