喜羊羊系列之数组获取字符串

#define bufsiz 512
  8 #include<stdio.h>
  9
 10 int main(){
 11     char ch[bufsiz];
 12     int i=0;
 13
 14     printf("请输入一串字符串 \n");
 15 #if 1
 16     scanf("%s",ch);
 17     do{
 18         printf("%d:%c ",i, ch[i]);
 19     }
 20     while(ch[i++] != '\0');
 21 #else
 22     while(ch[i++] != '\r');
 23     while(ch[i++] != '\n');
 24     while(ch[i++] != 'EOF');
 25
 26 #endif
 27
 28 #if 0
 29     gets(ch);
 30
 31     do{
 32         printf("%d:%c ",i, ch[i]);
 33     }while( ch[i++] != '\0');
 34 #endif
 35
 36 #if 0
 37     得出,使用gets会将字符串后加 '\0'以表示结束
 38     而 scanf + %s 的形式也是将字符串后面加'\0'来结束,
 39     而不是用'\r', '\n', 'EOF'来表示字符串结束。
 40 #endif
 41     printf("\n""");
 42     return 0;
 43 }

时间: 2024-10-12 00:48:31

喜羊羊系列之数组获取字符串的相关文章

常用数组、字符串方法总结&amp;获取元素、DOM操作

字符串的方法.返回值.是否改变原字符串:1 charAt() 方法可返回指定位置的字符. 不改变原始字符串 JavaScript并没有一种有别于字符串类型的字符数据类型,返回的字符是长度为 1 的字符串: 注释:字符串中第一个字符的下标是 0.如果参数 index 不在 0 与 string.length 之间,该方法将返回一个空字符串. 2 concat() 方法用于连接两个或多个字符串并返回连接后的字符串 不改变原始字符串 语法:stringObject.concat(stringX,str

灵魂拷问:Java如何获取数组和字符串的长度?length还是length()?

限时 1 秒钟给出答案,来来来,听我口令:"Java 如何获取数组和字符串的长度?length 还是 length()?" 在逛 programcreek 的时候,我发现了上面这个主题.说实话,我当时脑海中浮现出了这样一副惊心动魄的画面: 面试官老马坐在我的对面,地中海式的发型令我敬佩有加.尽管略显疲惫,但他仍然自信地向我抛出了上面这个问题.稍稍迟疑了一下,我回答说:"数组用 length,字符串用 length 跟上小括号".老马不愧是面试中的高手,一瞬间就从我的

数组、字符串、集合

数组与集合的转换.数组与字符串的转换 ========数组变集合 String[] arr = {"abc","cc","kkkk"}; //把数组变成list集合有什么好处? /* 可以使用集合的思想和方法来操作数组中的元素. 注意:将数组变成集合,不可以使用集合的增删方法. 因为数组的长度是固定. contains. get indexOf() subList(); 如果你增删.那么会产生UnsupportedOperationExcepti

获取字符串中某一个字段的数据,GetValueFromStr

gps数据格式为:$GPRMC,024813.640,A,3158.4608,N,11848.3737,E,10.05,324.27,150706,,,A* /********************************************************************** *版权所有 (C)2015, Wuyq. * *文件名称: GetValueFromStr.c *内容摘要:用于演示从gps数据字符串中获取相应的内容 *其它说明:无 *当前版本: V1.0 *作

js中数组对象字符串的相互转换

对象-数组-字符串: 例如: var data = { user:"userName", pass:"12121" };//这是一个对象 如果要给这个data 对象追加一个属性就比如: new Date( ).getTime( );//获取当前时间到那个时间的时间间隔单位是毫秒: data.time = new Date( ).getTime( ); 此时data 里面就多了一个属性: time : " 获取到的那个毫秒数" 即: var dat

lodash用法系列(1),数组集合操作

Lodash用来操作对象和集合,比Underscore拥有更多的功能和更好的性能. 官网:https://lodash.com/引用:<script src="//cdnjs.cloudflare.com/ajax/libs/lodash.js/2.4.1/lodash.min.js"></script>安装:npm install lodash 首先通过npm安装lodash:npm i --save lodash 在js文件中引用lodash:var _ =

PHP数组和字符串函数

1.1关于数组操作的函数 1.1.1range(start,end) 创建一个数组,值从start开始,一直到end结束 如果range里面的参数是数字,那么他直接按照数字大小的顺序排序,如果里面的参数是一个字符,那么他将按照ascii编码的顺序排序. 1.1.2array_rand() 随机取出一个数组的下标 array_rand存在第二个参数,默认情况下是1,代表获取一个数组元素的下标,他的数据类型等同于下标的数据类型,但是如果一次性随机获取多个元素的下标,他返回的是一个数组. 虽然他是随机

数组和字符串的API使用

数组Array arr.toString()把数组转换为字符串,每一项用逗号分割 value.Of返回数组对象本身 slice的用法 var arr1=arr.slice(1,-1); 第二个取负数,相当于第二个数是length+第二个数var arr1=arr.slice(1,0); 第二个数是是0,arr1=0;var arr1=arr.slice(1,3); 数组中下标是1-2的数给到arr1,arr不变var arr1=arr.slice(1); arr1=下标1开始到最后的数组,arr

java面试题 &quot;aababcabcdabcde&quot;,获取字符串中每一个字母出现的次数要求结果:a(5)b(4)c(3)d(2)e(1)

题目:"aababcabcdabcde",获取字符串中每一个字母出现的次数要求结果:a(5)b(4)c(3)d(2)e(1) 刚开始可能对这题无从下手,现在就一步步分析 1:首先它是一个字符串,但是要对每个字符进行分析它出现的次数,那么肯定是要进行循环遍历,要进行遍历一般要么是集合,要么是数组,而在这里变成数组比较好, 2:变成数组后,我们可以用一个map集合存储字符和出现的次数也就是说key是Character,value是Integer,然后在遍历的时候拿key获取value值进行