数据结构: 数组与字符串问题
来源:互联网 发布:软考程序员考什么 编辑:程序博客网 时间:2024/05/23 21:18
问题1: 实现算法判断字符串中的所有字符是否是独一无二的, 若限制不能使用额外的数据结构
方法:
/************************************************************************** 文件: unique_char.c* 作者: fantasy* 邮箱: fantasy@gmail.com * 创建时间: 2016年02月21日 星期日 16时39分08秒*************************************************************************/#include <stdio.h>#include <stdbool.h>#include <string.h>bool is_unique_char(char str[]){ bool alphabet[256] = {false}; int i = 0; for (i = 0; i < strlen(str); i++) //strlen(char *p): 计算字符串长度 { if (alphabet[str[i]]) return false; else alphabet[str[i]] = true; } return true;}int main(){ char str[][10] ={"hello", "World", "fantasy"}; int i = 0; //sizeof(str)/sizeof(str[0]): 计算二维数组的行数 //sizeof(str[0])/sizeof(str[0][0]): 计算二维数组的列数 for (i = 0; i < sizeof(str)/sizeof(str[0]); i++) { if (!is_unique_char(str[i])) { printf("%s: not has all unique characters\n", str[i]); } else { printf("%s: has all unique characters\n", str[i]); } } return 0;}
问题2: 算法实现C风格字符串翻转(C风格字符串意味着"abcd"表示5个字符, 包括空字符)
方法:
/************************************************************************** 文件: reverse_string.c* 作者: fantasy* 邮箱: fantasy@gmail.com * 创建时间: 2016年02月21日 星期日 17时19分13秒*************************************************************************/#include<stdio.h>void reverse_str(char *str){ char *end = str; char tmp; if (str) { while(*end) { ++end; } --end; while(str < end) { tmp = *str; *str++ = *end; *end-- = tmp; } }}int main(){ char str[] = "Hello, I have a dream"; printf("the string: %s\n", str); reverse_str(str); printf("The reversed string: %s\n", str); return 0;}
0 0
- 数据结构: 数组与字符串问题
- 数据结构与算法2:字符串与数组
- 数据结构与算法复习(10)—— 后缀数组与字符串问题
- 数据结构 第四章 字符串与多维数组
- 数据结构第四章字符串与数组
- 由字符串生成数组-《数据结构与算法》
- 字符串数组与指针问题??
- 《数据结构》第四章 字符串和多维数组 问题收集站
- 数据结构第四章字符串与多维数组{知识导图}
- 数据结构第四章字符串与多维数组 知识导图
- 字符数组与字符串的问题
- 字符串初始化与数组越界问题。
- 字符串数组与字符串
- 数据结构(c语言版)1000个问题与解答-数组
- 【Java数据结构与算法】| 数组--天平称量问题
- 数据结构与算法分析_数组的子序列问题
- Java数组与数据结构
- php 数组与数据结构
- KMP算法 java版本
- <备战蓝桥杯之嵌入式>——SYSTICK
- STL sort源码剖析(转)
- java(16)--利用session防止重复登录操作
- 算法学习之字符串包含
- 数据结构: 数组与字符串问题
- iOS 对象等同性
- greenplum list
- <备战蓝桥杯之嵌入式>——BUTTON按键实验
- 九度题目1070
- Beautiful Soup的用法
- Apache shiro 笔记整理之身份认证
- <备战蓝桥杯之嵌入式>——USART
- 【玩转考试】考试准备之绑定试卷