统计字符数组长度
#include <stdio.h>
void main(){
char str[100];
gets(str);
int count = 0, i = 0;
while (str[i++]){
count++;
}
printf("%d", count);
}
#include <stdio.h>
void main(){
char str[100];
gets(str);
int count = 0;
char *strp = str;
while (*strp++){
count++;
}
printf("%d", count);
}
#include <stdio.h>
int countStringLongth(char str[]){
char *strp = str;
int count = 0;
while (*strp++){
count++;
}
return count;
}
void main(){
char str[100];
gets(str);
printf("%d", countStringLongth(str));
}
统计数字字符个数
#include <stdio.h>
void main(){
char str[100];
gets(str);
int count = 0, i = 0;
while (str[i]){
if(str[i]>='0'&&str[i]<='9'){
count++;
}
i++;
}
printf("%d", count);
}
#include <stdio.h>
void main(){
char str[100];
gets(str);
int count = 0;
char *strp = str;
while (*strp){
if((*strp>='0')&&(*strp<='9')){
count++;
}
strp++;
}
printf("%d", count);
}
#include <stdio.h>
int countNum(char str[]){
int count = 0;
char *strp = str;
while (*strp){
if((*strp>='0')&&(*strp<='9')){
count++;
}
strp++;
}
return count;
}
void main(){
char str[100];
gets(str);
printf("%d", countNum(str));
}
复制字符串
#include <stdio.h>
void main(){
char str1[100], str2[100];
gets(str1);
gets(str2);
int i = 0, j = 0;
while (str2[j]){
str1[i] = str2[j];
i++;
j++;
}
str1[i] = '\0';
puts(str1);
}
#include <stdio.h>
void main(){
char str1[100], str2[100];
gets(str1);
gets(str2);
char *str1p = str1, *str2p = str2;
while (*str2p){
*str1p = *str2p;
str1p++;
str2p++;
}
*str1p = '\0';
puts(str1);
}
#include <stdio.h>
void strcpy(char str1[], char str2[]){
char *str1p = str1, *str2p = str2;
while (*str2p){
*str1p = *str2p;
str1p++;
str2p++;
}
*str1p = '\0';
}
void main(){
char str1[100], str2[100];
gets(str1);
gets(str2);
strcpy(str1, str2);
puts(str1);
}
连接两个字符串
#include <stdio.h>
void main(){
char str1[100], str2[100];
gets(str1);
gets(str2);
char *str1p = str1, *str2p = str2;
while (*str1p){
str1p++;
}
while (*str2p){
*str1p = *str2p;
str1p++;
str2p++;
}
*str1p = '\0';
puts(str1);
}
#include <stdio.h>
void main(){
char str1[100], str2[100];
gets(str1);
gets(str2);
int i = 0, j = 0;
while (str1[i]){
i++;
}
while (str2[j]){
str1[i] = str2[j];
i++;
j++;
}
puts(str1);
}
#include <stdio.h>
void strcat(char str1[], char str2[]){
char *str1p = str1, *str2p = str2;
while (*str1){
str1++;
}
while (*str2){
*str1 = *str2;
str1++;
str2++;
}
*str1 = '\0';
}
void main(){
char str1[100], str2[100];
gets(str1);
gets(str2);
strcat(str1, str2);
puts(str1);
}
删除数字字符
#include <stdio.h>
void main(){
char str[100], strNew[100];
gets(str);
int i = 0, j = 0;
while (str[i]){
if(!((str[i]>='0')&&(str[i]<='9'))){
strNew[j] = str[i];
i++;
j++;
} else{
i++;
}
}
strNew[j] = '\0';
puts(strNew);
}
#include <stdio.h>
void main(){
char str[100], strNew[100];
gets(str);
char *strp = str, *strNewp = strNew;
while (*strp){
if(!((*strp>='0')&&(*strp<='9'))){
*strNewp = *strp;
strp++;
strNewp++;
} else{
strp++;
}
}
*strNewp = '\0';
puts(strNew);
}
#include <stdio.h>
void deleteNum(char str[]){
char *strp = str, *strp1 = str;
while (*strp){
if(!((*strp>='0')&&(*strp<='9'))){
*strp1 = *strp;
strp++;
strp1++;
} else{
strp++;
}
}
*strp1 = '\0';
}
void main(){
char str[100];
gets(str);
deleteNum(str);
puts(str);
}
比较两个字符串
#include <stdio.h>
void main(){
char str1[100], str2[100];
gets(str1);
gets(str2);
int result = 0, i = 0, j = 0;
while ((str1[i] != '\0')||(str2[i] != '\0')){
if(str1[i] != str2[j]){
result = str1[i] - str2[j];
break;
} else{
i++;
j++;
}
}
printf("%d\n", result);
}
#include <stdio.h>
void main(){
char str1[100], str2[100];
gets(str1);
gets(str2);
char *str1p = str1, *str2p = str2;
int result = 0;
while ((*str1p != '\0')||(*str2p != '\0')){
if(*str1p != *str2p){
result = *str1p - *str2p;
break;
} else{
str1p++;
str2p++;
}
}
printf("%d\n", result);
}
#include <stdio.h>
int strcmp(char str1[], char str2[]){
char *str1p = str1, *str2p = str2;
int result = 0;
while ((*str1p != '\0')||(*str2p != '\0')){
if(*str1p != *str2p){
result = *str1p - *str2p;
break;
} else{
str1p++;
str2p++;
}
}
return result;
}
void main(){
char str1[100], str2[100];
gets(str1);
gets(str2);
printf("%d\n", strcmp(str1, str2));
}
|