#include <stdio.h>
/*
*字符数组倒序
*/
void daoxu(char str[]){
int i;
char temp;
for(i = 0; i < strlen(str) / 2 ; i ++){
temp = str[i];
str[i] = str[strlen(str) - i-1];
str[strlen(str) - i-1] = temp;
}
}
/*
*单词计数
*/
int wordCount(char str[]){
int i;
int count = 0;
int word = 0;
for (i = 0 ; str[i] != '\0' ; i ++)
{
if (str[i] == ' ')
{
word = 0;
}else if (word == 0)
{
word = 1;
count ++;
}
}
return count;
}
/*
*字符大写转小写
*/
void mylwr(char str[]){
int i;
for (i = 0 ; str[i] != '\0' ; i ++)
{
if (str[i] >= 'A' && str[i] <= 'Z')
{
str[i] += 'a' - 'A';
}
}
}
/*
*字符小写转大写
*/
void myupr(char str[]){
int i;
for (i = 0 ; str[i] != '\0' ; i ++)
{
if (str[i] >= 'a' && str[i] <= 'z')
{
str[i] -= 'a' - 'A';
}
}
}
/*
*字符数组计算字符串长度
*/
int mylen(char str[]){
int len;
for (len = 0 ; str[len] != '\0' ; len ++);
return len;
}
/*
*字符串连接
*/
void mycat(char str1[],char str2[]){
int i,j;
for (i = 0 ; str1[i] != '\0' ;i++);
for (j = 0 ; str2[j] != '\0' ; j ++)
{
str1[i + j] = str2[j];
}
str1[i + j] = '\0';
}
/*
*指定长度串接
*/
void myncat(char str1[],char str2[], int len){
int i,j;
for(i = 0; str1[i] != '\0'; i++);
for (j = 0; j < len; j++)
{
str1[i + j] = str2[j];
}
str1[i + j] = '\0';
}
/*
*字符数组拷贝
*/
void mycpy(char dst[],char src[]){
int i = 0;
do
{
dst[i] = src[i];
} while (src[i++] != '\0');
}
/*
*字符数组指定长度拷贝
*/
void myncpy(char dst[],char src[], int len){
int i;
for (i = 0; i < len; i++)
{
dst[i] = src[i];
}
dst[i] = '\0';
}
/*
*找出句子中最长的单词
*/
void longest(char dst[],char src[]){
int i = 0,j;
int count =0;
int max = -1;
do
{
if (src[i] ==' ' || src[i] == '\0')
{
if (count > max)
{
max = count;
for (j = 0; j < count; j++)
{
dst[j] = src[i - count + j];
}
dst[j] = '\0';
}
count = 0;
}else{
count++;
}
} while (src[i++] != '\0');
}
从字符串中提取整形数字
#include <stdio.h>
int getint(char str[], int a[]){//从字符串中提取数字并放在数组中
int i = 0;
int w = 0;
int c = 0;
int j, k;
do
{
if (str[i] > '0' && str[i] <= '9')
{
w++;
}else if (w)
{
j = 0;
for (k = w; k > 0; k--)
{
j *= 10;
j += str[i - k] - '0';
}
w = 0;
a[c] = j;
c++;
}
} while (str[i++] != '\0');
return c;
}
void main(){
char str[100];
int a[100];
int i, j;
gets(str);
i = getint(str,a);
for (j = 0; j < i; j++)
{
printf("%d ",a[j]);
}
}
分享到:
相关推荐
C语言字符数组初始化经典相关资料,涉及字符的详细介绍,字符串数组的介绍
字符数组的概念、使用 字符串的概念 字符数组与字符串的关系 常用字符串处理函数的使用
6.1 C语言数组的概念 6.2 C语言二维数组 6.3 C语言数组元素的查询 6.4 C语言字符数组和字符串 6.5 C语言字符串处理函数 6.6 C语言字符
C语言字符数组初始化.pdf
嵌入式C语言浮点数到字符数组转换.pdf
C语言字符数组与字符串的使用详解[归类].pdf
纯C语言实现字符串拆分操作,把字符串拆分成字符串数组,然后再输出。 使用sstream方法,作为底层驱动操作实现非常方便。
C语言中,字符的操作有多种方法,这里主要是特有的字符串库函数进行操作,简化编程过程,增强学生对字符串及字符操作的理解。
1、字符数组的定义与...2、字符数组与字符串在c语言中,将字符串作为字符数组来处理。(c++中不是)在实际应用中人们关心的是有效字符串的长度而不是字符数组的长度,例如,定义一个字符数组长度为100,而实际有效字
c语言 利用字符数组实现两个大整数的加减法.exe
C语言教学课件:13-3_字符数组.ppt
编写一个程序,将字符数组s2中的全部字符拷贝到字符数组s1中,不能使用strcpy函数。拷贝时,'\0'也要拷贝过去。 (代码提示:for(i=0;i(s2);i++) s1[i]=s2[i];)
C语言 获取字符串中的数组C语言 获取字符串中的数组C语言 获取字符串中的数组C语言 获取字符串中的数组
NULL 博文链接:https://touch-2011.iteye.com/blog/1038925
c语言指针一维数组的实现。指针与一维数组的相互转化。
字符数组
C语言用指针将字符串数组位置颠倒,实现ABCDEFGHIJKLMNOPQRSTUVWXYZ转换成ZYXWVUTSRQPONNOPQRSTUVWXYZ
c语言关于字符数组的题目
主要介绍了一波C语言字符数组实用技巧集锦,包括许多字符的转换与提取等基本操作示例,需要的朋友可以参考下