c语言中怎么输入由n个字符组成的字符串啊?n也是需要输入的

作者&投稿:皇看 (若有异议请与网页底部的电邮联系)
C语言中,输入一个数n,则输出字符串中的第n个字符,怎么实现~

首先要有一个字符串
然后输入数 输出对应下标的元素即可。
#include int main(){ char s[100]= "this is a test string"; int n; //scanf("%s",s);//如果要自己输入字符串,那么取消这个注释。 scanf("%d",&n); printf("%c
", s[n-1]); //平时说的第几个 从1开始计数。 而下标是从0开始的。 所以这里减一。 return 0;}

1、我们编辑如图中输入的代码。

2、进入源文件的目录下,在终端输入命令gcc -o t test.cpp。

3、输入./t命令,运行生成的可执行文件。

4、运行结果为baidu。

5、strncpy 的函数原型char *strncpy(char *dest,char *src,size_t n),我们在复制src的前n个字符到dst中。

6、如果超过src的字符串长度,自动复制完全部的字符串 。

字符串都是利用字符数组存储,输出有两种方法
1.利用for循环依次输出每个元素,printf %c
2.字符串直接输出,printf %s

你所说的正是pascal的string,第1个单元存储串长,从第2个单元开始存放字符串。
你可以定义结构struct(即pascal中的记录)来处理:
struct{
int len;
char c[255];
}string;


c语言输入一个数n,然后输入n行字符串,分别输出每个字符组中数字的个...
ip;scanf("%d ", &n);ip=(int*)malloc(n*sizeof(int));for (i=0; i<n; ++i){ip[i]=0;gets_s(str, 200);cp=str;while (*cp){if (*cp>='0'&&*cp<='9')++ip[i];++cp;}}for (i=0; i<n;++i){printf("字符串%d中有%d个数字\\n", i+1, ip[i]);}free(...

用C语言输入一个自然数n,求n!,同时统计结果中有多少个0
代码原理:n!就是循环累计乘法,多位数字符串与多位数字符串相乘和人算法一样,就是其中一个字符串每一位数字和另一个字符串数字相乘,同时所有乘积移位累加。注意:我写的所有字符串运算函数,没有写字符串验证,如果你想单独把函数拿出来用,记得写个输入验证,不要把非数字的字符串传进去。include...

C语言,要输入N个字符串怎么输?
include<stdio.h> include<string.h> include<stdlib.h> defineN256\/\/宏定义 intmain(){ charstrArray[N][256];char*str[N];char*temp;inti,n;printf("请输入字符串:\\n");for(i=0;i<N;i++){ gets(strArray[i]);if(strcmp(strArray[i],"")==0)\/\/空格串作为字符串输入结束符 ...

C语言 输入n并输入n个数,输出n个数中的所有奇数的乘积用while?_百度...
include <stdio.h> int main(){ int n,t,m;scanf("%d",&n);m=1;while(n--){ scanf("%d",&t);if(t%2)m*=t;} printf("%d\\n",m);return 0;}

c语言题目,输入若干个(由输入的变量n确定)学生的成绩(有效成绩为0~100...
include "stdio.h"int main(int argc,char *argv[]){int n,score,max,min,i;printf("Enter n(int 0<n)...\\nn=");if(scanf("%d",&n)!=1 || n<1){printf("Input error, exit...\\n");return 0;}printf("Please enter the %d students score(s)(int 0~100)...\\n",n); ...

C语言编程:输出由键盘输入的n个字符串中最长的字符串。咋做?
int n,i;char **str,*q;printf("Enter n(int n>0)...\\n");if(scanf("%d",&n)==1 && n>0){\/\/输入字符串个数n q=(char *)malloc(sizeof(char)*N*n);\/\/由n申请空间 if(!q || (str=(char **)malloc(sizeof(char *)*n))==NULL){ printf("Application memory failure,...

C语言:运行时输入整数n,输出n的各位数字之和(例如n=1234 则输出10,n=...
include<stdio.h> int main(){ int n;int sum=0;scanf("%d",&n);if(n<0)n=-n;\/\/负数取正 while(n){ sum+=n%10;\/\/各个位累加和 n\/=10;\/\/上面没加一个位上的数,这里就去掉一个最低位;} printf("%d\\n",sum);}

...c语言编程,输入一个整数n,检查n中重复出现的数字,并打印出一份列...
include "stdio.h"int main(){ int n,i,a[10]={0};scanf("%d",&n);while(n>0){a[n%10]++;n\/=10;} for(i=0;i<10;i++)if(a[i])printf("%d: %d\\n",i,a[i]);return 0;}

c语言编程:输入一个正整数n,产生n个1000以内的随机数,统计其中这些随机...
include <stdio.h>void main(){int i,a[1000],n,k=0;scanf("%d",&n);printf("生成1000以内的随机数: ");for(i=0;i<n;i++){a[i]=("%d",rand()%1000);printf("%d ",a[i]);if(a[i]%2==0) k++;}printf("\\n其中偶数的个数为%d",k);} 运行示例:...

c语言怎么编写程序计算:1+22+333+4444+...的前n项的值,n由用户输入(n...
给,已经编译运行确认:include<conio.h> include<stdio.h> include<math.h> main(){ int i,n;long j,k,sum=0;printf("input the n:\\n");scanf("%d",&n); \/*n为项数*\/ for(i=1;i<=n;i++){ k=0;for(j=i;j>0;j--)k+=i*pow(10,j-1);printf("%ld",k); \/*打印...

习水县19650636085: 在C语言中如何可以一次输入好几个字符? -
慕视蛇胆: 定义一个数组啊,C中没有定义字符串的数据类型. //输入N个字符 #include int main (void) { char zifu[100]; scanf ("%s",zifu); printf ("%s",zifu); return 0; }

习水县19650636085: 你好,C语言中怎样输入n,再输入一个字符,然后输出n个这样的字符? -
慕视蛇胆: 只需设置一个循环,循环里设置输出该字符,循环n次即可.代码如下: #include<stdio.h> void main() { int n; int i; char c; scanf("%d",&n); //输入n getchar(); //吸收回车键 scanf("%c",&c); //输入字符 for(i=0;i<n;i++) printf("%c",c); }

习水县19650636085: C语言如何输入n行字符? -
慕视蛇胆: 一个循环就搞定啦

习水县19650636085: c语言如何连续输入多个字符串? -
慕视蛇胆: 使用for循环啊,但是前提是要设定好输入的组数,如下面的代码,思路就是动态创建,因为不知道要输入的字符串有多长,但是不能大于temp的大小. 如果不限定大小的话,那么只能一个个创建,然后使用链表把所有字符串地址存储起来,这...

习水县19650636085: c语言中的字符数组的输入 -
慕视蛇胆: 这个关系到内存里面的栈问题..当你 char s[10]; 时候,内存会在栈上分配地址,因为要位对齐,分配的是12个字节的,内存,大至如下,其中 C0 FF 12 00 ,是上一个栈地址.0012ffc0CC CC CC CC CC 烫烫烫. 0012FF79 CC CC CC ...

习水县19650636085: C程序中怎样输入多行字符 -
慕视蛇胆: c语言中默认回车是结束一个字符串输入的标志,所以就要考虑利用while循环,接收多个字符串,并且判断遇到回车符时,利用两个库函数.再把上下两行用函数strcat拼接到一起. 具体算法:if(strcmp(string, "\0") != 0)strcat(string, "\n");

习水县19650636085: 如何用c语言表示输入n个数字? -
慕视蛇胆: for(int i=0;i<10;i++) scanf("%d",&a[i]); 这样就可以输入10个数到数组中的.

习水县19650636085: C语言编程题:输入N个英文单词,建立字符串数组,按字典顺序输出这些英文单词,要求用指针实现. -
慕视蛇胆: #include #defineN5 voidswap(char*p1,char*p2){ chartemp[100]; strcpy(temp,p1); strcpy(p1,p2); strcpy(p2,temp); } intmain(){ inti,j; charstr1[N][100],*str[N]; for(i=0;iscanf("%s",*(str1+i)); } for(i=0;istr[i]=*(str1+i); } for(i=0;ifor(j=i+1;jif(strcmp(str[i],str[j])>...

习水县19650636085: c语言:在主函数中输入n个的字符串.用另一函数用指针方法对它们按照ASCII码从小到大 -
慕视蛇胆: #include <stdio.h> #include <string.h> void sort(char a[][100],int n) { int i,j; char t[100]; for(i = 0; i < n-1; i++) { for(j = 0; j < n-1-i; j++) if(strcmp(a[j],a[j+1]) > 0) { strcpy(t,a[j]); strcpy(a[j],a[j+1]); strcpy(a[j+1],t); } } } int main(void) { char a[100][100]; int n; int i; ...

习水县19650636085: c语言中怎么连续输入几个字符串 -
慕视蛇胆: 用gets()函数 或用数组 A[1024]for(i=0;a[i]!='/0')scanf("%c",...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网