指针和字符串,数组和字符串(2)

补充第一点://定义字符串数组

//定义字符串数组 #include <stdio.h>
int main(int argc, char *argv[])
{

    int ages[5];//整型数组
    char *name[5];//指针数组
    char *name[5]={"jack","rose"};//字符串数组
    //////////////////////////////////////////////
     char name2[2][10]={    "jack","rose"    };//二维字符串数组 

    return 0;
}

补充第二点

#include <stdio.h>
int main(int argc, char *argv[])
{

    char name[29];
    printf("请输入你的姓名:\n");
    scanf("%s", name);
    //加入输入jack,那么将会存入name数组位:‘j‘ ‘a‘ ‘c‘ ‘k‘ ‘\0‘默认后面加上|0
    printf("%c\n", name[4]) ; //不显示任何东西,因为最后一个是\0
    return 0;
}

//scanf("%s", name)
//scanf("%d", &name) 

时间: 2024-11-08 23:01:00

指针和字符串,数组和字符串(2)的相关文章

实现字符串数组中字符串交换

实现字符串数组中字符串交换 2015-06-01  青岛  张俊浩 <实现字符串数组字符串交换>分为三部分: [1]论坛帖子 [2]代码思路 [3]代码.运行结果 1.论坛帖子 2.代码思路 (1)两个字符串等长正常交换即可: (2)两个字符串不等长交换短字符串宽度的字符数据(包括结束符),拷贝长字符剩余字符到短字符串数据区(此时长字符串剩余数据还在内存只是被结束符'\0'分割). 3.代码.运行结果 #include<stdio.h> void swap(char *a,char

Substring with Concatenation of All Words, 返回字符串中包含字符串数组所有字符串元素连接而成的字串的位置

问题描述:给定一个字符数组words,和字符串s,返回字符数组中所有字符元素组成的子串在字符串中的位置,要求所有的字符串数组里的元素只在字符串s中存在一次. 算法分析:这道题和strStr很类似.只不过strStr是子串,而这个题是字符串数组里的元素组成的子串,字符串数组里的元素是无序的,但是必须全部包含.所有考虑使用map集合.关键点在于几个临界值,字符串元素在s中重复了怎么做,找到一个符合的子串后怎么做,有字符串元素不匹配怎做. import java.util.ArrayList; imp

字符串数组与字符串之间的互转(join/split)

1.Java 1-1.字符串数组=>字符串:StringUtils: join(Object[] array, String separator) 例: Java代码 收藏代码 import org.apache.commons.lang.StringUtils; public class StringUtilsTrial { public static void main(String[] args) { // Join all Strings in the Array into a Sing

字符串数组和字符串的转换

1.StringUtils.join(Object array[],String separator) 将数组以符号或其他字符串为间隔组成新的字符串 Object array[] 需要转换的数组.separator组成新串的间隔符号,如 "," "|" private static final String[] str = {"1","2","3","4"}; 2 String str2

java中字符串数组、字符串、调用split方法后长度比较

通过eclipse测试: String temp2 = ""; String[] temp = temp2.split(","); String[] temp3 = {}; System.out.println("............................."+temp2.length()); System.out.println("***************"+temp.length); System.ou

利用char, str2mat, strvcat创建多行字符串数组

用专门函数char , str2mat , strvcat创建多行字符串数组示例. 1.char('str1', 'str2',...) Convert to character array (string)转换成字符串数组,空字符串是有效的. 示例:S1=char('This string array','', 'has two rows.')   S1 = This string array has two rows. 2.str2mat  (新版本中被char替代) Form blank-

黑 马 程 序 员_视频学习总结&lt;c语言&gt;----02 printf和scanf函数、基本语句和运算、流程控制、函数、数组、字符串

---------------------- ASP.Net+Unity开发..Net培训.期待与您交流! ---------------------- 一.printf函数 1.在使用peintf函数前必须加入#include <stdio.h>,使用它可以向标准输出设备(比如屏幕)输出数据,其中使用格式是 printf(“字符串”) :或者 printf(“字符串”, 格式符参数): 2.常用的格式符及其含义如图所示 3.格式符还可以添加输出宽度 二.scanf函数 1.在使用scanf函

到底使用字符数组还是字符串常量

在c语言中有两种表示字符串的方法,一种是字符数组,一种是字符串常量 在编程过程中如果只涉及到对字符串的读取,那么字符数组和字符串常量都能够满足要求:如果有写入(修改)操作,那么只能使用字符数组,不能使用字符串常量. 字符串数组与字符串常量之间的区别: 最根本的区别是在内存中的存储区域不一样,字符数组存储在全局数据区或栈区,第二种形式的字符串存储在常量区.全局数据区和栈区的字符串(也包括其他数据)有读取和写入的权限,而常量区的字符串(也包括其他数据)只有读取权限,没有写入权限.下面的例子演示了如何

java中如何将字符串数组转换成字符串(转)

如果是 “字符串数组” 转 “字符串”,只能通过循环,没有其它方法 String[] str = {"abc", "bcd", "def"}; StringBuffer sb = new StringBuffer(); for(int i = 0; i < str.length; i++){ sb. append(str[i]); } String s = sb.toString(); 如果是 “字符数组” 转 “字符串” 可以通过下边的方