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';
  ……
}






目录
相关文章
|
2月前
|
存储 C语言 开发者
【C语言】字符串操作函数详解
这些字符串操作函数在C语言中提供了强大的功能,帮助开发者有效地处理字符串数据。通过对每个函数的详细讲解、示例代码和表格说明,可以更好地理解如何使用这些函数进行各种字符串操作。如果在实际编程中遇到特定的字符串处理需求,可以参考这些函数和示例,灵活运用。
94 10
|
2月前
|
存储 C语言 开发者
【C语言】格式化输出占位符及其标志字符详解(基于ISO/IEC 9899:2024)
在C语言中,格式化输出通过 `printf` 函数等格式化输出函数来实现。格式说明符(占位符)定义了数据的输出方式,标准ISO/IEC 9899:2024(C23)对这些格式说明符进行了详细规定。本文将详细讲解格式说明符的组成部分,包括标志字符、宽度、精度、长度修饰符和类型字符,并适当增加表格说明。
65 6
|
2月前
|
存储 算法 C语言
【C语言】字符常量详解
字符常量是C语言中处理字符数据的重要工具。通过单引号括起一个字符,我们可以方便地使用字符常量进行字符判断、字符运算和字符串处理等操作。理解字符常量的表示方法、使用场景和ASCII码对应关系,对于编写高效的C语言程序至关重要。
202 11
|
3月前
|
存储 算法 C语言
C语言中常见的字符串处理技巧,包括字符串的定义、初始化、输入输出、长度计算、比较、查找与替换、拼接、截取、转换、遍历及注意事项
本文深入探讨了C语言中常见的字符串处理技巧,包括字符串的定义、初始化、输入输出、长度计算、比较、查找与替换、拼接、截取、转换、遍历及注意事项,并通过案例分析展示了实际应用,旨在帮助读者提高编程效率和代码质量。
182 4
|
4月前
|
存储 安全 编译器
深入C语言库:字符与字符串函数模拟实现
深入C语言库:字符与字符串函数模拟实现
|
4月前
|
C语言
C语言字符(串)函数
C语言字符(串)函数
|
4月前
|
C语言
C语言常见字符函数和字符串函数精讲
C语言常见字符函数和字符串函数精讲
|
4月前
|
C语言 C++
【C语言】解决不同场景字符串问题:巧妙运用字符串函数
【C语言】解决不同场景字符串问题:巧妙运用字符串函数
|
5月前
|
存储 C语言
【C语言基础考研向】10 字符数组初始化及传递和scanf 读取字符串
本文介绍了C语言中字符数组的初始化方法及其在函数间传递的注意事项。字符数组初始化有两种方式:逐个字符赋值或整体初始化字符串。实际工作中常用后者,如`char c[10]=&quot;hello&quot;`。示例代码展示了如何初始化及传递字符数组,并解释了为何未正确添加结束符`\0`会导致乱码。此外,还讨论了`scanf`函数读取字符串时忽略空格和回车的特点。
147 8
|
5月前
|
存储 Serverless C语言
【C语言基础考研向】11 gets函数与puts函数及str系列字符串操作函数
本文介绍了C语言中的`gets`和`puts`函数,`gets`用于从标准输入读取字符串直至换行符,并自动添加字符串结束标志`\0`。`puts`则用于向标准输出打印字符串并自动换行。此外,文章还详细讲解了`str`系列字符串操作函数,包括统计字符串长度的`strlen`、复制字符串的`strcpy`、比较字符串的`strcmp`以及拼接字符串的`strcat`。通过示例代码展示了这些函数的具体应用及注意事项。
310 7

热门文章

最新文章