C语言及程序设计提高例程-28 字符串、字符数组、字符指针

简介: 贺老师教学链接  C语言及程序设计提高 本课讲解用指向字符的指针引用字符串#include <stdio.h>int main( ){ char str[]="I am happy"; char *s; s=str; puts(str); puts(s); return 0;}杜绝(指向字符的)野指针(1)#inclu

贺老师教学链接  C语言及程序设计提高 本课讲解


用指向字符的指针引用字符串

#include <stdio.h>
int main( )
{
    char str[]="I am happy";
    char *s;
    s=str;
    puts(str);
    puts(s);
    return 0;
}


杜绝(指向字符的)野指针
(1)
#include <stdio.h>
int main( )
{
    char str[80];
    char *s=str;
    gets(s);
    puts(s);
    return 0;
}


(2)
#include <stdio.h>
int main( )
{
    char *s="I am happy";
    puts(s);
    return 0;
}


(3)s是野指针
#include <stdio.h>
int main( )
{
    char *s;
    gets(s);
    puts(s);
    return 0;
}


对字符串中字符的存取方法
int main( )
{
  char str1[]="i am a boy!",str2[20],str3[20],*p1,*p2;
  int i;
  for(p1=str1,p2=str2;*p1!='\0';p1++,p2++) 
    *p2=*p1;
  *p2='\0';
  for(p1=str1,i=0;*p1!='\0';p1++,i++)
    if (*p1>=97&&*p1<=122)
	   str3[i]=*p1-32;
	else
      str3[i]=*p1;
  str3[i]='\0';
  ……
}






目录
相关文章
|
存储 人工智能 程序员
一文彻底搞明白C语言的数组
本文详细介绍了C语言中的数组,包括定义、初始化(静态与动态)、存储方式、访问方法及常用操作,如遍历、修改元素和作为函数参数传递。数组是C语言中最基本的数据结构之一,掌握它对编程至关重要。下篇将介绍二维数组,敬请期待!
805 0
一文彻底搞明白C语言的数组
|
存储 NoSQL 编译器
【C语言】指针的神秘探险:从入门到精通的奇幻之旅 !
指针是一个变量,它存储另一个变量的内存地址。换句话说,指针“指向”存储在内存中的某个数据。
557 7
【C语言】指针的神秘探险:从入门到精通的奇幻之旅 !
|
存储 人工智能 Java
一文轻松拿捏C语言的指针的基础使用
本文介绍了C语言中的指针概念,包括直接访问和间接访问内存的方式、指针变量的定义与使用、取址运算符`&`和取值运算符`*`的应用,帮助读者深入理解指针这一C语言的核心概念。君志所向,一往无前!
353 0
|
存储 编译器 C语言
【C语言】指针大小知多少 ?一场探寻C语言深处的冒险 !
在C语言中,指针的大小(即指针变量占用的内存大小)是由计算机的体系结构(例如32位还是64位)和编译器决定的。
1764 9
|
安全 程序员 C语言
【C语言】指针的爱恨纠葛:常量指针vs指向常量的指针
在C语言中,“常量指针”和“指向常量的指针”是两个重要的指针概念。它们在控制指针的行为和数据的可修改性方面发挥着关键作用。理解这两个概念有助于编写更安全、有效的代码。本文将深入探讨这两个概念,包括定义、语法、实际应用、复杂示例、最佳实践以及常见问题。
581 7
|
传感器 算法 安全
【C语言】两个数组比较详解
比较两个数组在C语言中有多种实现方法,选择合适的方法取决于具体的应用场景和性能要求。从逐元素比较到使用`memcmp`函数,再到指针优化,每种方法都有其优点和适用范围。在嵌入式系统中,考虑性能和资源限制尤为重要。通过合理选择和优化,可以有效提高程序的运行效率和可靠性。
1126 6
|
存储 程序员 编译器
C 语言数组与指针的深度剖析与应用
在C语言中,数组与指针是核心概念,二者既独立又紧密相连。数组是在连续内存中存储相同类型数据的结构,而指针则存储内存地址,二者结合可在数据处理、函数传参等方面发挥巨大作用。掌握它们的特性和关系,对于优化程序性能、灵活处理数据结构至关重要。
|
算法 编译器 程序员
C语言学习笔记—P11(数组<2>+图解+题例+三子棋游戏<初级>)
C语言学习笔记(数组<2>+图解+题例+三子棋游戏<初级>)
289 0
C语言学习笔记—P11(数组<2>+图解+题例+三子棋游戏<初级>)
|
存储 C语言
C语言学习笔记—P10(数组<1>+图解+题例)
C语言学习笔记(数组<1>+图解+题例)
351 0
C语言学习笔记—P10(数组<1>+图解+题例)
|
C语言
C语言学习笔记——数组(二)
C语言学习笔记——数组
440 0
C语言学习笔记——数组(二)