如何在一个数组中存储一个字符串的长度?

作者&投稿:惠美 (若有异议请与网页底部的电邮联系)

可以将整数当做字符串(字符串长度不超过10)接收,然后反向输出字符数组元素即可。

字符串实际长度可以用strlen函数来计算。

方法程序如下:

#include<stdio.h>

#include<string.h>

main()

{char a[10];int i,j;

scanf("%s",a);

j=strlen(a);

for(i=j-1;i>=0;i--)

printf("%c",a[i]);

printf("
");}

扩展资料:

C语言高效编程技巧:

一:以空间换时间

计算机程序中最大的矛盾是空间和时间的矛盾,那么,从这个角度出发逆向思维来考虑程序的效率问题

二:数学方法解决问题 

数学是计算机之母,没有数学的依据和基础,就没有计算机发展,所以在编写程序的时候,采用一些数学方法会对程序的执行效率有数量级的提高。

三:使用位操作

实现高效的C语言编写的第三招----使用位操作,减少除法和取模的运算。

在计算机程序中,数据的位是可以操作的最小数据单位,理论上可以用“位运算”来完成所有的运算和操作。一般的位操作是用来控制硬件的,或者做数据变换使用,但是,灵活的位操作可以有效提高程序运行的效率。

参考资料来源:百度百科-C语言



在一个数组中存储一个字符串的长度,可以遵循以下步骤:

  • 定义一个字符串并将其赋值为要处理的字符串。

  • 使用 length() 函数获取字符串的长度,并将其存储在一个整数变量中。

  • 定义一个整数类型的数组变量,并指定数组的大小等于字符串的长度。

  • 遍历整个字符串,并将每个字符对应的 ASCII 码值存储在数组的对应位置。

  • 以下是示例 Java 代码:

  • import java.util.Arrays;


  • public class Main {

  •    public static void main(String[] args) {

  •        String str =Hello, World        int length = str.length();

  •        int[] lengthArray = new int[length];


  •        for (int i = ; i < length; i++) {

  •            lengthArray[i] = (int) str.charAt(i);

  •        }


  •        System.out.printlnLength of the string: + length);

  •        System.out.printlnArray of character codes: + Arrays.toString(lengthArray));

  •    }

  • }

  • 在该代码中,我们首先定义了一个字符串变量,其值为Hello, World。然后,我们使用 length()方法获取字符串的长度,并将其存储在变量length中。接下来,我们定义了一个整数类型的数组变量lengthArray,其大小等于字符串的长度 length`。最后,我们遍历整个字符串,并将每个字符对应的 ASCII 码值存储在数组的对应位置。

    在控制台上运行该程序,输出将显示字符串的长度和字符代码的数组。例如,如果字符串是Hello, World,则输出将类似于以下内容:

  • Length of the string: 13

  • Array of character codes: [72, 101, 108, 108, 111, 44, 32, 87, 111, 114, 108, 100, 33]

  • 请注意,该程序实现是仅仅以 ASCII 码值存储每个字符,您也可以采用其它方式来存储字符串长度,例如 Unicode 码值、字节数等等。



~

程序设计题目:从键盘上输入一个字符串,放在数组中,要求将字符串中的...
答:1. 使用 `Scanner` 类从标准输入中读取一个字符串,存储在一个 `String` 类型的变量中。2. 将该字符串转换为字符数组,便于逐个访问每个字符并进行转换。3. 遍历字符数组中的每个字符,如果该字符是大写字母,则将其转换为小写字母;如果该字符是小写字母,则将其转换为大写字母;否则不做处理。4. ...

输入一个字符串,内有数字和非数字字符,将其中连续的数字作为一个整数...
答:(p2+n)=sum;//将之前得到的这个数存入数组*(p2+n)即num[]数组 sum=0;//将sum归零,以便下一次检测到整数时再使用 n++;//n自加1以方便下次存储检测到的整数 j=0;//将j归零以方便下一次检测到整数时进行记忆 } else continue;//如果字符串中的第一个字符就不是整数,} //那么就直...

如何用c++定义一个数组,并在数组中查找指定的字符
答:思路:先定义一个字符数组,接着输入字符串赋值,输入需要查找的字符,遍历字符数组,查找输入的字符,如果找到停止遍历输出位置,如果遍历结束还没找到,输出没有找到。参考代码://参考代码 #include<iostream>using namespace std;int main(){char ch[100],c;int i;cin>>ch;cin>>c;for(i=0;i<...

(1)输入一个字符串,并存入字符数组a中。(2)输入任何字符,在字符数组中...
答:scanf("%s",a); scanf("%s",s); c=s[0]; n=-1; i=0; while ( a[i]!=0 ) if ( a[i]==c ) { n=i; break; } else i++; printf("字符%c在字符串\"%s\"中",a); if ( n<0 ) printf("未找到。\n"); else printf("的第%d个字符位置。\n",n+1)...

c语言编程题!字符串复制。输入一个字符串,把它复制到一个字符数组中,并...
答:include <stdio.h> int main(){ char a[100] = "\0",b[100] = "\0";int i = 0;printf("输入一行字符:\n");scanf("%s",a);for(i = 0;a[i] != '\0';i++){ b[i] = a[i];} printf("%s\n",b);return 0;} ...

java中怎样用数组存储一个英文句子:“java is an objject oriented pragr...
答:String str= "java is an objject oriented pragramming lanuage" ;String[] allWord = str.split(" ");double sum = 0 ;for (int i = 0; i < allWord.length;i++) { sum += allWord[i].length();} System.out.println("共 "+allWord.length+" 个单词,平均字母数为:" + ...

char a[3]={'a','b','c'}; 不是只可以存放2个字符 另一个是\0吗
答:char a[3] 是声明 a 是 char 型数组,有3个元素。char 型数组 可以用来存放一个字符串,也可以用来存放1个1个的字符。char a[3]={'a','b','c'}; 存放3个字符, 可以。char a[3]="abc"; 存放字符串,字符串有4个字节,含结束符\0. 这样初始化,结束符没地方放,丢弃了。

javascript如何把一个字符串按照逗号分割然后放入一个数组中,然后在数...
答:var str = "a,b,c";var m = str.split(",");m是个数组 通过下标可以取出截取的字符串 m[0] 取出结果为a m[1] 取出结果为b m[2] 取出结果为c 比如找A表中的rank字段以,分开,分别加入到B表的字段中。< 'rank的值为a,b,c,d,e,f set rs=server.CreateObject("adodb.recordset"...

c语言:输入一个字符串存入数组a中,找出ASCII值为奇数的字符按序存入数组...
答:include "stdio.h"#include "string.h"void main(){ char a[20],b[20]; int i,j=0; gets(a); for(i=0;i<strlen(a);i++) { if(a[i]%2!=0) b[j++]=a[i]; } b[j]='\0'; puts(b);} ...

从键盘上输入一个字符串存放在一个字符数组中,按以下规则加密:所有的大 ...
答:int main(){ char str1[50],str2[50];printf("请输入字符串:|n");gets(str1);for(int i=0;str1[1]='\0';i++){ if(str1[i]>='a'&&str1[i]<='z')str1[i]=str1[i]-4;if(str1[i]>='A'&&str1[i]<='Z')str1[i]=str1[i]+3;str2[i]=str1[i];} printf(...