在C语言中,输入未知长度的字符串可以通过动态内存分配来实现。下面我将按照你的提示,分点详细解答如何输入未知长度的字符串,并提供相应的代码片段。 1. 定义一个字符数组以存储输入的字符串 虽然我们需要处理的是未知长度的字符串,但开始时我们可以定义一个指针来指向字符数组。这个指针将在后续动态分配内存时被赋予实...
方法一:每输入一次,都询问是否继续输入 while(1){ scanf("%d",&a[i]);printf("是否继续?(Y/N)");c=getchar();if(c=='Y'||c=='y')continue;else break;} 这种方法比较笨 方法二:规定输入的范围,例如要输入的是正整数,那么可以检测输入的是否合法,如果输入了负数就结束循环 while(...
两种办法,设一个空数组并且初始化为空char ch[]="",或者用指针char *ch,然后gets(ch)就可以了
c中数组没确认长度没法操作撒…… 未知长度…… DEVAL猎杀者 强能力者 7 都是学校的破系统,上传实验竟然不能用gets,我擦 EAgleLeo 麻婆豆腐 11 什么题目...听你说得表达不清的样子. DEVAL猎杀者 强能力者 7 请使用数组元素存取方式,设计实现一个函数可以将任意字符数组元素存放位置逆转的程序。登录...
int main(){ char str[100];char c;int i,j;bool b=true;while (b){ for(i=0;i<100;i++){//输入 c=getchar();if(c=='\n') {str[i]='\0';break;} str[i]=c;} for(j=0;j='0'&&str[j]<='9') {printf("包含数字,请重新输入。\n\n");break;} if(str[j]<...
cin>>str_input;cin 函数应该是碰到空格就返回了,可以用cin.getline()等其他函数读入。计算长度写法没有问题。
char *str1;str1 = getchar();printf("%d", sizeof(str1) / sizeof(char));你有两个错误 不能定义一个未知长度的数组,while判定条件有问题,getchar是字符串的输入。
都未知长度你怎么倒序。。从第几个开始倒啊?如果不是数组,而是正常的字符串(以'\0'结尾),那么...
若该char数组是a, 或指向该数组的指针是a 都可以用以下方法输出 cout<<a<<endl;puts(a);printf("%s",a);因为不知数组的大小,所以将由系统决定什么时候是字符数组的结束,一般说来以上方法的输出以字符'\0'的出现作为结束。注意应该自己设定好字符串中的'\0'标志,如果系统找不到这个标志,...
c语言输入一行未知个数数字存入数组 转载https://www.cnblogs.com/wd1001/p/4826855.html 一直有个疑问输入一行数字存入数组时若不知道数字的个数怎么办,最容易想到的办法就是接收字符然后转化为数字,但这样太过麻烦。 今天上网查了下,说可以用ungetc()函数将字符送回输入流,在这里总结归纳一下...