Trích dẫn:
Từ bài viết của phomuadong
1.
#include <stdio.h>
#include <string.h>
int main()
{
char str[] = "nguyen van bao";
int i = strlen(str) - 1;
for (; i >= 0; i--) {
if (str
== ' ') {
printf("%s ",str + i + 1);
str = '';
}
if (i == 0) {
printf("%s",str);
}
}
printf("
");
return 0;
}
3
a. #include "stdafx.h"
#include <stdio.h>
#include <conio.h>
#include <string.h>
int _tmain(int argc, _TCHAR* argv[])
{
char *str;
str = new char[1024];
printf ("Input string: ");
gets(str);
flushall();
int length = strlen(str);
char *temp = new char[length + 1];
strcpy(temp, str);
int k = 0;
int l = 0;
int a[256];
char b[256];
memset(a, 0, 256);
for (int i=0; i<length-1; i++)
{
char c = temp;
if (c != NULL)
{
int dem = 1;
for (int j=i+1; j<length; j++)
{
if (c == temp[j])
{
dem ++;
temp[j] = NULL;
}
}
a[k++] = dem;
b[l++] = c;
}
}
printf ("
");
for (int i=0; i<k; i++)
printf ("%c - %d ", b, a);
getch();
return 0;
}
g. Cái này là demo về thuật toán, với giả thiết rằng str[0] chỉ là kí tự a..z A..Z. Nếu muốn chình xác hơn phải cải tiến thuật toán.
#include <stdio.h>
#include <string.h>
int main()
{
char str[] = "nguyen van long";
int i = 0;
str[0] = str[0] - 32;
for (i = 0; i < strlen(str); i++) {
if (str == ' ') {
str[i+1] = str[i+1] - 32;
}
}
printf("%s
",str);
return 0;
}
4b. #include <stdio.h>
#include <string.h>
int main()
{
char* str = "nguyen van long";
bool check = true;
int i = 0;
for (; i < strlen(str) && check == true; i++) {
if (str != ' ') {
printf("%c",str);
} else {
printf("
");
str = str + i + 1;
check = false;
}
}
printf("%s",str);
printf("
");
return 0;
}
bạn ơi làm hộ mình bài này nữa được không
viết chương trình nhập và suất ra 1 mảng các số nguyên. tìm vị trí số nguyên tố đầu tiên suất hiện trong mảng. nếu không có số nguyên tố nào thì in ra giá trị 1